I first posted this as an issue on the associated PHP library and was told this was likely a more general API issue.
To recap, when I run GetCampaigns.php, our two campaigns output succesfully:
[2017-11-30 09:03:09] AW_SOAP.INFO: clientCustomerId=XXX-XXX-XXXX operations=1 service=CampaignService method=get responseTime=155 requestId=XXXXXXXXXXXXXXXXXX server=adwords.google.com isFault=0 faultMessage=
Campaign with ID XXXXXXXX and name ‘X’ was found.
Campaign with ID XXXXXXXXX and name ‘X’ was found.
Number of results found: 2
But when I run DownloadCriteriaReportWithSelector.php, I receive an empty report:
cat criteria-report-XXXXXX.csv
"Criteria performance report #XXXXXXXXXXX (Nov 22, 2017-Nov 28, 2017)"
Campaign ID,Ad group ID,Keyword ID,Keyword / Placement,Criteria Type,Impressions,Clicks,Cost
Total, --, --, --, --,0,0,0
Why are these campaigns not included in this report?