[Google\AdsApi\AdWords\v201609\cm\ApiException]
Details: [fieldPath: ; trigger: Invalid ReportDefinition Xml: cvc-complex-type.2.4.b: The content of element 'reportDefinition' is not complete. One of '{"https://adwords.goo
gle.com/api/adwords/cm/v201609":dateRangeType}' is expected.; errorString: ReportDownloadError.INVALID_REPORT_DEFINITION_XML]
[2017-07-06 22:24:04] AW_REPORT_DOWNLOADER.NOTICE: >>>>>>>>
POST /api/adwords/reportdownload/v201609 HTTP/1.1
Authorization: REDACTED
User-Agent: GuzzleHttp/6.2.1 curl/7.47.0 PHP/7.1.0-2+deb.sury.org~xenial+1
Content-Type: application/x-www-form-urlencoded
Host: adwords.google.com
developerToken: XXXXXXXXXX // this has been masked
clientCustomerId: XXXXXXXXXX // this has been masked
skipReportHeader: false
skipColumnHeader: false
skipReportSummary: false
useRawEnumValues: false
includeZeroImpressions: true
__rdxml=<?xml version="1.0"?>
<reportDefinition><selector><fields>AdGroupId</fields><fields>AdGroupName</fields><fields>AdGroupStatus</fields><fields>CampaignId</fields><fields>CampaignName</fields><fields>CampaignStatus</fields><fields>Criteria</fields><fields>CriteriaType</fields><fields>FinalUrls</fields><fields>CustomerDescriptiveName</fields><fields>ExternalCustomerId</fields><predicates><field>AdGroupStatus</field><operator>IN</operator><values>ENABLED</values></predicates><predicates><field>CampaignStatus</field><operator>IN</operator><values>ENABLED</values></predicates><predicates><field>FinalUrls</field><operator>NOT_EQUALS</operator><values></values></predicates></selector><reportName>Criteria Performance Report #595eb884247f4</reportName><reportType>CRITERIA_PERFORMANCE_REPORT</reportType></reportDefinition>
<<<<<<<<
HTTP/1.1 400 Bad Request
Content-Type: text/xml
Date: Thu, 06 Jul 2017 22:24:04 GMT
Expires: Thu, 06 Jul 2017 22:24:04 GMT
Cache-Control: private, max-age=0
X-Content-Type-Options: nosniff
X-Frame-Options: SAMEORIGIN
X-XSS-Protection: 1; mode=block
Server: GSE
Alt-Svc: quic=":443"; ma=2592000; v="39,38,37,36,35"
Accept-Ranges: none
Vary: Accept-Encoding
Connection: close
--------
Client error: `POST https://adwords.google.com/api/adwords/reportdownload/v201609` resulted in a `400 Bad Request` response
$this->report_definition->setDateRangeType(ReportDefinitionDateRangeType::TODAY);
$downloader = new ReportDownloader($this->session);
$query = 'SELECT AdGroupId, Id, CriteriaType, Criteria, IsNegative FROM CRITERIA_PERFORMANCE_REPORT';
$result = $downloader->downloadReportWithAwql($query, DownloadFormat::CSV);
$file_path = sprintf('%s.csv', tempnam(base_path('downloads'), 'download-report-'));
$result->saveToFile($file_path);