2016-08-08 5 views
1

Если я:Adwords API ReportDefinitionService: ReportDefinition не найден

$user->GetService('ManagedCustomerService'); 
$customer = new \ManagedCustomer(); 

Это работает, но если я делаю:

$user->LoadService('ReportDefinitionService'); 
$report = new \ReportDefinition(); 

Я получаю сообщение об ошибке: Класс 'ReportDefinition' не найден. (пишу на Yii2, используйте api v201607)

Что я сделал не так?

=========== FIX =================

Я временно сделал его работу, добавив:

require_once dirname(dirname(dirname(__FILE__))) . '/vendor/googleads/googleads-php-lib/examples/AdWords/v201607/init.php'; 
require_once ADWORDS_UTIL_VERSION_PATH . '/ReportUtils.php'; 
+0

Вы добавили класс в пространство имен? введите это приложение \ Your-Path \ ReportDefinition; –

+0

https://developers.google.com/adwords/api/docs/reference/v201603/ReportDefinitionService.ReportDefinitionField –

ответ

0

Вы не можете создавать отчеты с ReportDefinitionService с версии API v201109. Вместо этого используйте ad-hoc reports.

+0

проблема с пространством имен ReportDefinition - не с загрузкой. в папке примера этот код работает хорошо. –

+0

Мой плохой ранее (перед специальными отчетами) в WSDL «ReportDefinitionService» существовал тип SOAP 'ReportDefinition'. Я думал, вы пытаетесь использовать этот тип. Не обращайте внимания на мой ответ. – dorian