2013-07-21 3 views
4

Я разрабатываю приложение в PHP с CodeIgniter, который должен подключаться к Adwords, и у меня есть много вопросов ...Войти Api AdWords в PHP (CodeIgniter) без auth.ini

Прежде всего, У меня есть тестовая учетная запись, и я не знаю, правильно ли подключаюсь, потому что я не знаю, что мне нужно указать как DeveloperToken, clientId и defaultServer. Какой из них правильный?

$username = "[email protected]"; 
$password = "my_password"; 

//Developer Token options 
$developerToken_1 = "E2SGs1l7gEWWdCfeYSO4oA"; //It's not my real token.. 
$developerToken_2 = "[email protected]++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('[email protected]'); 
    //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 

Что мне делать? Я много читал в слишком большом количестве веб-страниц, и я не знаю, как я могу его решить.

Большое спасибо!

+0

Никто не может мне помочь ??? – titolancreo

ответ

0

Прежде всего, вы можете найти информацию (в том числе конечных точек службы URL) об использовании Analytics API в качестве тестового аккаунта здесь: https://developers.google.com/adwords/api/docs/test-accounts

Во-вторых, ридми государства использовать следующий метод, чтобы установить службу:

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

Наконец, кажется, параметры, которые вы используете для первоначального объекта AdWordsUser является откусили, риде также утверждает следующее:

$user = new AdWordsUser(NULL, NULL, NULL, $developerToken, 
    $applicationToken, $userAgent, $clientCustomerId, NULL, NULL, 
    $oauth2Info);