4

Adwords に接続する必要がある codeigniter を使用して php でアプリを開発していますが、多くの質問があります...

まず、私はテスト アカウントを持っていますが、developerToken、clientId、および defaultServer として何を入力する必要があるかがわからないため、正しく接続されているかどうかわかりません。どれが正しいですか?

 $username = "my_email@gmail.com";
 $password = "my_password";

 //Developer Token options
 $developerToken_1 = "E2SGs1l7gEWWdCfeYSO4oA"; //It's not my real token..
 $developerToken_2 = "my_email@gmail.com++USD";

 $user = new AdWordsUser(null, $username, $password, $developerToken);

 //Default Servers
    //Option 1
      $user->SetDefaultServer("https://adwords.google.com/");
    //Option 2
      $user->SetDefaultServer("https://adwords-sandbox.google.com");                          
    //Option 3
      $user->SetDefaultServer("https://sandbox.google.com"); 

  //Client ID
    //Option 1
      $user->SetClientId('client_id_1+my_email@gmail.com');
    //Option 2
      $user->SetClientId('1234567890');

adwords バージョン v201306 を使用する必要があると思います

$campaignService = $user->GetService('CampaignService', 'v201306');

https://adwords.google.com/」をサーバーとして使用すると、次のメッセージが表示されます。

Uncaught exception 'OAuth2Exception' with message '{
 "error" : "invalid_client"
}'

他のサーバーでは、次を受け取ります。

A PHP Error was encountered
Severity: Warning
Message:
   SoapClient::SoapClient(https://sandbox.google.com/api/adwords/cm/v201306/CampaignService?wsdl): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found
Filename: Lib/AdsSoapClient.php

また

A PHP Error was encountered
Severity: Warning
Message:
   SoapClient::SoapClient(https://adwords-sandbox.google.com/api/adwords/cm/v201306/CampaignService?wsdl): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found
Filename: Lib/AdsSoapClient.php

私は何をすべきか?あまりにも多くの Web で多くのことを読みましたが、どうすれば解決できるかわかりません

どうもありがとう!!

4

1 に答える 1

0

まず、Analytics API をテスト アカウントとして使用する方法に関する情報 (サービス エンドポイントの URL を含む) は、https ://developers.google.com/adwords/api/docs/test-accounts で確認できます。

次に、readme には、次の方法を使用してサービスを設定するように記載されています。

$campaignService = $user->getCampaignService('v201306', 'https://adwords.google.com');

最後に、AdWordsUser オブジェクトの初期化に使用しているパラメーターが少しずれているようです。readme には次のようにも記載されています。

$user = new AdWordsUser(NULL, NULL, NULL, $developerToken,
     $applicationToken, $userAgent, $clientCustomerId, NULL, NULL,
     $oauth2Info);
于 2013-09-24T13:16:39.013 に答える