[英]Using AdWords BatchJob in PHP
我正在嘗試啟動並運行新的BatchJob( https://developers.google.com/adwords/api/docs/guides/batch-jobs ),但是缺少一部分。
Docs說:
好消息是,您選擇的客戶端庫將具有一個實用程序,該實用程序可以為您構造和發送請求。 下面的示例使用Java客戶端庫中的BatchJobHelper實用程序。
但是,PHP庫缺少該幫助程序以及應該執行此操作的任何方法...
有人使用BatchJob向API發送請求有運氣嗎? 我在任何地方都找不到任何可行的示例。
謝謝!
如果您正在使用composer加載新的v201603版本的adwords,則由於某些原因在其他版本中會重復使用這些實用程序,因此您還需要調整您的composer文件以映射該實用程序。.不確定為什么這樣做。 您應該可以通過以下路徑找到所需的類。 希望這可以幫助。
{
"require": {
"googleads/googleads-php-lib": "8.3.0"
},
"autoload": {
"classmap": [
"vendor/googleads/googleads-php-lib/src/Google/Api/Ads/AdWords/Util/v201601"
]
}
}
在分支實驗中,他們正在重寫API。 似乎BatchJobHelper仍然丟失(撰寫本文的當天), 請參閱我在github上提出的問題 。
對於get BatchJobs,您應該使用BatchJobService類,該類是從adword服務實例化的。 這是一個示例片段:
$batch_job_service = $adWordsServices->get($session, 'BatchJobService', 'v201605', 'cm');
try
{
/** @var BatchJobReturnValue $result */
$result = $batch_job_service->mutate($operations);
}
catch(ApiException $e)
{
echo $e->getMessage() . PHP_EOL;
}
if(!empty($result) && $result instanceof Google\AdsApi\AdWords\v201605\cm\BatchJobReturnValue)
{
$batch_job = reset($result->getValue());
}
else
{
echo 'Result is empty or no valid';
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.