簡體   English   中英

在PHP中使用AdWords BatchJob

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM