1

我正在尝试使用google 广告管理器API 创建广告素材。以下是详细信息:

版本:v201808

服务:创意服务

操作:createCreatives

我尝试使用 google 为 PHP 提供的库代码执行 API。

使用 googleads-php-lib 创建创意

这是我的代码片段:

通过 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 后,它直接抛出异常而没有任何错误消息)。

谁能帮我解决这个问题?

我也试过在谷歌论坛上提问,但到目前为止还没有运气。

4

0 回答 0