我正在尝试使用google 广告管理器API 创建广告素材。以下是详细信息:
版本:v201808
服务:创意服务
操作:createCreatives
我尝试使用 google 为 PHP 提供的库代码执行 API。
这是我的代码片段:
通过 SoapClient 获取服务:
$creative_Service = $this->getService('CreativeService');
设置 imageCreative:
$imageCreative = new ImageCreative();
$imageCreative->setName('Image creative #' . uniqid());
$imageCreative->setAdvertiserId(4659289603);
$imageCreative->setDestinationUrl('http://google.com');
$size = new Size();
$size->setWidth(600);
$size->setHeight(315);
$size->setIsAspectRatio(false);
$imageCreative->setSize($size);
$creativeAsset = new CreativeAsset();
$creativeAsset->setFileName(300);
$creativeAsset->setAssetByteArray(<base64StringHere>);
$imageCreative->setPrimaryImageAsset($creativeAsset);
使用 SoapClient 将上述 imageCreative 传递给 API 后:
$results = $creative_Service->createCreatives([$imageCreative]);
作为回应,我得到:
解组错误:cvc-type.2:元素 ns1:creatives 的类型定义不能是抽象的。
我试过的:
- 尝试使用 v201811。
- 尝试使用 zend soap 客户端库而不是 SoapClient。(在这种情况下,在执行 API 后,它直接抛出异常而没有任何错误消息)。
谁能帮我解决这个问题?
我也试过在谷歌论坛上提问,但到目前为止还没有运气。