Hi. Sorry for bad english :)
I found a bug in Adwords API (or in SOAP encoding, or anywhere else).
I have my own PHP library. Trying to retreive list of mobile applications:
$selector = new Selector();
$criteria = $client->campaignCriterionService()->get(
$selector
->setFields( [
CampaignCriterionService_Get_Fields::DisplayName,
]
)
->setPredicates( [
( new \AdWordsApi\API\SharedObjects\Predicate() )
->setField( CampaignCriterionService_Get_Fields::CriteriaType )
->setOperator( 'IN' )
->setValues( [
'MOBILE_APPLICATION',
] ),
( new \AdWordsApi\API\SharedObjects\Predicate() )
->setField( CampaignCriterionService_Get_Fields::Id )
->setOperator( 'IN' )
->setValues( [
'172002209042',
] )
] )
->setOrdering([
(new \AdWordsApi\API\SharedObjects\OrderBy())
->setField('Id')
->setSortOrder('ASCENDING')
])
);
But i'm getting this error:
looks like we got no XML document
For me, it's only with cient id 732-179-9520 AND campaign criterion id - 172002209042 . I found non-UTF8 symbol in response XML (you can found in attachements)

Can you accept this bug?
2nd question:
Why in CampaignCriterionServive fieldname "DisplayName" = "ChannelName"? I can specify ChannelName instead of DisplayName and get display name of Mobile application