I'm trying to set up a way to pull data via the BDA API. But the exact example from the documentation doesn't return any real data, only this:
`
[ReportTitle] => Account Revenue
[Segments] => Array
(
)
[ReportDateRange] => stdClass Object
(
[BaseSelectId] => BASE_NOT_SELECTED
[BaseStartDate] =>
[BaseEndDate] =>
[CompareSelectId] => COMPARE_NOT_SELECTED
[CompareStartDate] =>
[CompareEndDate] =>
)
[Charts] => Array
(
[0] => stdClass Object
(
[Name] => revenueDaily
[DimensionColumns] => Array
(
[0] => stdClass Object
(
[Data] => report_day
[Type] => date
)
)
[MetricColumns] => Array
(
[0] => stdClass Object
(
[Data] => revenue
[Type] => number
)
[1] => stdClass Object
(
[Data] => epmv
[Type] => number
)
[2] => stdClass Object
(
[Data] => visits
[Type] => number
)
[3] => stdClass Object
(
[Data] => pageviews
[Type] => number
)
[4] => stdClass Object
(
[Data] => engaged_page_pageviews
[Type] => number
)
[5] => stdClass Object
(
[Data] => engaged_pageviews_per_visit
[Type] => number
)
[6] => stdClass Object
(
[Data] => engaged_time
[Type] => number
)
[7] => stdClass Object
(
[Data] => bounce_rate
[Type] => number
)
)
[Segments] => Array
(
)
[Order] => stdClass Object
(
[ColumnNumber] => 0
[Direction] => DESC
)
)
)
[DateAdded] =>
[LastUpdated] =>
`
My PHP Code looks like this:
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL,'https://api-gateway.ezoic.com/gateway/bdaservices/getreport/?reportName=revenueDaily&developerKey=xxx');
curl_setopt($curl, CURLOPT_HEADER,false);
curl_setopt($curl, CURLOPT_NOBODY,false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER,true);
curl_setopt($curl, CURLOPT_POST,1);
curl_setopt($curl, CURLOPT_POSTFIELDS,json_encode(array(
"StartItem"=>"0",
"MaxItems"=>"10",
"Platform"=>"ALL",
"DateGrouping"=>"DAILY",
"StartDate"=>"2023-01-01",
"EndDate"=>"2023-01-02"
)));
curl_setopt($curl, CURLOPT_HTTPHEADER,array('Content-Type:application/json'));
$return = curl_exec($curl);