如何在cakePhp模型中包含adWords以使用其类?

如何在cakePhp模型中包含adWords以使用其类?,php,cakephp,google-ads-api,Php,Cakephp,Google Ads Api,我正试图在cakePHP应用程序中使用谷歌的AdWordsAPI。 我需要在已经存在的模型中的某个点上搜索关键字 这样做的目的是,如果我的数据库中还没有关键字,就可以获取有关该关键字的信息。 但当我需要使用某些类别的adWords时,我会遇到以下错误: 错误:找不到类“targetingDiaselector” 文件:C:\wamp64\www\projet\app\Model\Keyword.php 电话号码:36 下面是我对代码的一个想法: public function getsugges

我正试图在cakePHP应用程序中使用谷歌的AdWordsAPI。 我需要在已经存在的模型中的某个点上搜索关键字

这样做的目的是,如果我的数据库中还没有关键字,就可以获取有关该关键字的信息。 但当我需要使用某些类别的adWords时,我会遇到以下错误:

错误:找不到类“targetingDiaselector” 文件:C:\wamp64\www\projet\app\Model\Keyword.php

电话号码:36

下面是我对代码的一个想法:

public function getsuggestions($word, $someData) {

        if(!empty($word) && $word != '') {
            $data = $this->find('all', array(
                'conditions' => array('Keyword.mot_saisi' => $word)
            ));
            if(!empty($data)) { 
                $motcles = split(",",$data['0']['Keyword']['result'],11);
                $motcles['10'] = $word;

                return $motcles;
            }
            else {
                // Create selector.
                $selector = new TargetingIdeaSelector(); //Here is the error
                $selector->requestType = 'IDEAS';
                $selector->ideaType = 'KEYWORD';
                $selector->requestedAttributeTypes = array('KEYWORD_TEXT', 
'SEARCH_VOLUME',
                    'CATEGORY_PRODUCTS_AND_SERVICES');
                // Create language search parameter (optional).
                // The ID can be found in the documentation:
                //   
https://developers.google.com/adwords/api/docs/appendix/languagecodes
                // Note: As of v201302, only a single language parameter is 
allowed.
                $languageParameter = new LanguageSearchParameter();
                $french = new Language();
                $french->id = 1002;
                $languageParameter->languages = array($french);
                // Create related to query search parameter.
                $relatedToQuerySearchParameter = new 
RelatedToQuerySearchParameter();
                $relatedToQuerySearchParameter->setQueries(array($word));
                $selector->searchParameters[] = 
$relatedToQuerySearchParameter;
                $selector->searchParameters[] = $languageParameter;
                // Set selector paging (required by this service).
                $paging = new Paging();
                $paging->setStartIndex(0);
                $paging->setNumberResults(10);
                $selector->setPaging($paging);

                // Make the get request.
                $content = $targetingIdeaService->get($selector);
[……]

我猜adWords类不包括在我的模型中,但是我如何包括所有adWords内容,以便在我的模型中使用多个类呢

我在我的项目中直接收集了php库

编辑

下面是精确的解决方案:

require_once __DIR__ . '../../Vendor/autoload.php';
use Google\AdsApi\AdWords\v201710\o\TargetingIdeaSelector;
use Google\AdsApi\AdWords\v201710\o\LanguageSearchParameter;
use Google\AdsApi\AdWords\v201710\o\RelatedToQuerySearchParameter;
use Google\AdsApi\AdWords\v201710\cm\Language;
use Google\AdsApi\AdWords\v201710\cm\Paging;
我在我的项目中直接收集了php库

您需要告诉自动加载程序在哪里找到它,并在文件中使用use语句


嗨,谢谢你的回答。我又写了一遍,但我不太明白该怎么写。我加了一句:“需要目录”/供应商/autoload.php';使用googleads\u php\u lib\u 14\u 0\u 0\src\Google\Api\Ads\AdWords\v201605\TargetingIdeaService,因为我需要TargetingIdeaSelector函数,它位于TargetingIdeaService php文件中。但它似乎不起作用,我的类仍然不知道targetingDiaselector类。我搜索了你共享的链接,但仍然无法找到它。我漏了一步吗?