如何在cakePhp模型中包含adWords以使用其类?
我正试图在cakePHP应用程序中使用谷歌的AdWordsAPI。 我需要在已经存在的模型中的某个点上搜索关键字 这样做的目的是,如果我的数据库中还没有关键字,就可以获取有关该关键字的信息。 但当我需要使用某些类别的adWords时,我会遇到以下错误: 错误:找不到类“targetingDiaselector” 文件:C:\wamp64\www\projet\app\Model\Keyword.php 电话号码:36 下面是我对代码的一个想法:如何在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
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类。我搜索了你共享的链接,但仍然无法找到它。我漏了一步吗?