$selector = new \Selector();
if($label !== null){
$selector->predicates[] = new \Predicate('Labels', 'CONTAINS_NONE', '[\''.$label.'\']');
}
$selector->fields = array('Month', 'Clicks', 'Impressions', 'Ctr', 'AverageCpc', 'Cost', 'AveragePosition', 'Conversions', 'CostPerConversion', 'ConversionRate', 'ConversionValue', 'ValuePerConversion');
$selector->dateRange = new \DateRange($dateStart, $dateEnd);
$reportDefinition = new \ReportDefinition();
$reportDefinition->selector = $selector;
$reportDefinition->reportName = 'Campaign performance report #'.uniqid();
$reportDefinition->dateRangeType = 'CUSTOM_DATE';
$reportDefinition->reportType = 'CAMPAIGN_PERFORMANCE_REPORT';
$reportDefinition->downloadFormat = 'CSV';
$options = array();
$options['version'] = 'v201603';
$options['skipReportHeader'] = true;
And here the result :
[Apr 26 2016 14:40:54.000000 - ERROR] POST /api/adwords/reportdownload/v201603 HTTP/1.1
User-Agent: curl, gzip
Host: adwords.google.com
Accept: */*
Accept-Encoding: gzip
skipReportHeader: true
includeZeroImpressions: true
Content-Length: 939
Expect: 100-continue
Content-Type: multipart/form-data; boundary=----------------------------988280b22bdb
Parameters:
__rdxml: <?xml version="1.0" encoding="UTF-8"?>
<reportDefinition><selector><fields>Month</fields><fields>Clicks</fields><fields>Impressions</fields><fields>Ctr</fields><fields>AverageCpc</fields><fields>Cost</fields><fields>AveragePosition</fields><fields>Conversions</fields><fields>CostPerConversion</fields><fields>ConversionRate</fields><fields>ConversionValue</fields><fields>ValuePerConversion</fields><predicates><field>Labels</field><operator>CONTAINS_NONE</operator><values>['Branding']</values></predicates><dateRange><min>20160201</min><max>20160229</max></dateRange></selector><reportName>Campaign performance report #571f61d33909e</reportName><reportType>CAMPAIGN_PERFORMANCE_REPORT</reportType><dateRangeType>CUSTOM_DATE</dateRangeType><downloadFormat>CSV</downloadFormat></reportDefinition>
Response Code: 500
Error Message: Report download failed. Underlying errors are
Type = 'ReportDownloadError.ERROR_GETTING_RESPONSE_FROM_BACKEND', Trigger = 'Unable to read report data', FieldPath = ''.
Why I get this error ?