我正在使用https://github.com/BingAds/BingAds-PHP-SDK将离线转换数据发送到 Bing。我可以使用 OATH 成功连接和调用不同的服务。但是当我尝试发送离线转换请求时,我失败了。Bing SOAP 请求的离线转换请求示例https://msdn.microsoft.com/en-us/library/bing-ads-campaign-management-applyofflineconversions.aspx
现在,我需要你们的帮助,如果我想发送 ApplyOfflineConversionsRequest 我应该使用什么方法SoapVar然后 CampaignManagement ApplyOfflineConversions?我问这个是因为我对 Bing API v11 不太了解。
在我正确的 OATH 程序之后
//Setting the account id as CustomerAccountId in the header element as per Bing API Doc
$GLOBALS['AuthorizationData']->AccountId = $obj->Id;
//send offline conversion
$offline = new OfflineConversion();
$offline->ConversionCurrencyCode = 'USD';
$offline->ConversionName = 'OfflineConversionSellOfRentals';
$offline->ConversionTime = date('Y-m-d\TH:i:s', strtotime('-7 days'));
$offline->ConversionValue = 2.5;
$offline->MicrosoftClickId = '8349a6501442491186ce602ca56881fe';
$offline_response = new SoapVar($offline, SOAP_ENC_OBJECT, 'OfflineConversion', $GLOBALS['CampaignProxy']->GetNamespace());
$request[] = $offline_response;
$offline_response = CampaignManagementHelper::ApplyOfflineConversions($request);
print_r($offline_response);
我在 CampaignManagementHelper.php 文件中创建了一个静态方法,因为我没有在 Bing API SDK 上找到任何 AddOfflineConversion 方法的实现。
static function AddOfflineConversion($offline){
$GLOBALS['Proxy'] = $GLOBALS['CampaignProxy'];
$request = new ApplyOfflineConversionsRequest();
$request->OfflineConversions[] = $offline;
return $GLOBALS['CampaignProxy']->GetService()->ApplyOfflineConversions($request);
}
我能够导入离线 CSV 转换,这意味着我的 UET 标签和转换目标已启用。
我很难过,因为我没有得到任何关于如何请求离线转换请求的示例。
来自 Bing API 调用的响应:
stdClass Object
(
[PartialErrors] => stdClass Object
(
)
)