2016-08-08 2 views
1

를 찾을 수없는 클래스 'ReportDefinition'

$user->LoadService('ReportDefinitionService'); 
$report = new \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

네임 스페이스에 클래스를 추가 했습니까 ?? 여기에 app \ Your-Path \ ReportDefinition을 추가하면됩니다. –

+0

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

답변

0

API 버전 v201109 이후 ReportDefinitionService으로 보고서를 생성 할 수 없습니다. 대신 ad-hoc reports을 사용하십시오.

+0

로드 서비스가 아닌 네임 스페이스 ReportDefinition의 문제입니다. example 폴더에서이 코드는 잘 작동합니다. –

+0

이전에 (임시 보고서 이전에) 나쁘게도, ReportDefinitionService의 WSDL에 SOAP 유형 'ReportDefinition'이있었습니다. 나는 그 타입을 사용하려한다고 생각했습니다. 내 대답을 무시하십시오. – dorian