2017-01-11 5 views
0

им нового в библиотеке googleads и им сталкиваются с проблемойКак использовать Google доступ Ads API от имени вашего клиентской

я добавил Google adswords библиотеки апите на новый Laravel 5.3.

я сделать вызов и получить данные с помощью INI-файл, но когда я пытаюсь использовать доступ от имени своего клиента в this wiki of the library

но это не работает финальная часть я не понял

4. You can now use the OAuth2 object to make calls using the client library. 

use Google\AdsApi\AdWords\AdWordsServices; 
use Google\AdsApi\AdWords\AdWordsSessionBuilder; 
use Google\AdsApi\Common\OAuth2TokenBuilder; 

$session = (new AdWordsSessionBuilder()) 
    ->fromFile() 
    ->withOAuth2Credential($oauth2) 
    ->build(); 

$adWordsServices = new AdWordsServices(); 

$campaignService = 
    $adWordsServices->get($session, 'CampaignService', 'v201603', 'cm'); 

// Make calls using $campaignService. 

при попытке кода в примерах они данных он дает мне ошибку Undefined variable: oauth2

я пытаюсь поставить его из файла соединения в сессии и получить его в файле примера, но не работал более

один вопрос:

где я поставил ClientCustomerId в от имени своего клиента ??

Thanks

ответ

0

через некоторое время я найти ответ на мои вопросы:

первый:

при попытке кода в примерах они данных это дает мне ошибки Undefined переменной: oauth2

я попробуйте поместить его из файла подключения в сеанс и получить его в пример файла, но не обработан

ответ на этот вопрос находится в вики, они делают код в одном файле. поэтому, если вы хотите поместить работу с кодом, поместите его в один файл. и если вы хотите, чтобы поместить его в другой файл или использовать один oauth2 для нескольких файлов, нужно просто передать его

по запросу маршрута

или с помощью промежуточного слоя

(Laravel 5. * $request->attributes->add(['the_name_you_want' => $client]); и вы может получить его с помощью этого кода $client = \Request::get('the_name_you_want'))

второго вопроса:

где я поставить ClientCustome от имени вашего клиента?

это легко найти просто положить его в части селектора, как этот

$session = (new AdWordsSessionBuilder()) 
    ->fromFile() 
    ->withClientCustomerId('xxx-xxx-xxxx') //change it to what you want 
    ->withOAuth2Credential($client) 
    ->build(); 

и это последний из моих вопросов

спасибо за помощь для тех, кто это попытаться;)

0

Прежде всего, вам не хватает небольшого шага. вам нужно, например oauth2, как указано в руководстве, как,

session_start(); 

$oauth2 = new OAuth2([ 
    'authorizationUri' => 'https://accounts.google.com/o/oauth2/v2/auth', 
    'tokenCredentialUri' => 'https://www.googleapis.com/oauth2/v4/token', 
    'redirectUri' => '****', 
    'clientId' => '****', 
    'clientSecret' => '****', 
    'scope' => '****' 
]); 

ClientCustomerId должны быть помещены в adsapi_php.ini файл, который вы можете найти на Github.

+0

благодарю вас за усилия, но я обращаюсь к вики в вопросе, и я знаю его работу, и я получаю токен refresh => я не забыл первую его часть. мой вопрос заключается в том, как использовать его на других страницах ??? мне нужно написать код на каждой странице ????? @cevizmx –

Смежные вопросы