Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Adwords API排除活动级别上的内容标签_Php_Google Api_Google Api Php Client_Google Ads Api_Adwords Apiv201402 - Fatal编程技术网

Php Adwords API排除活动级别上的内容标签

Php Adwords API排除活动级别上的内容标签,php,google-api,google-api-php-client,google-ads-api,adwords-apiv201402,Php,Google Api,Google Api Php Client,Google Ads Api,Adwords Apiv201402,我已经研究了几个小时了,但仍然没有找到解决办法 我打算在活动级别上排除一些内容标签。 起初,我遵循API示例,但这些示例是针对“CustomerGativeCriteria”的,它们是帐户级别的设置(请注意,我在AdWords界面上找不到这些全局设置) 然后我读了更多的书,试图用一个标准来排除它们 因此,我将以以下方式创建ContentLabel对象: $criterion = new ContentLabel(); $criterion->setContentLabelType($sLa

我已经研究了几个小时了,但仍然没有找到解决办法

我打算在活动级别上排除一些内容标签。 起初,我遵循API示例,但这些示例是针对“CustomerGativeCriteria”的,它们是帐户级别的设置(请注意,我在AdWords界面上找不到这些全局设置)

然后我读了更多的书,试图用一个标准来排除它们

因此,我将以以下方式创建ContentLabel对象:

$criterion = new ContentLabel();
$criterion->setContentLabelType($sLabelType);
$criterion->setType(CriterionType::CONTENT_LABEL);
然后,我将向对象添加该修改器:

foreach ($aModifiers as $modifier) {
    $campaignCriterion = new CampaignCriterion($sCampaignId, $isNegative, $modifier, $bidModifier);
    $operation = new CampaignCriterionOperation();
    $operation->setOperand($campaignCriterion);
    $operation->setOperator($operator);
    $operations[] = $operation;
}
然后我将把这些操作传递给竞选标准服务

$oCampaignCriterionService = $this->getCampaignCriterionService();
return $oCampaignCriterionService->mutate($operations);
所有这些都产生了这个错误,但我找不到如何解决这个问题。因为在创建的活动中,这些值仍为绿色(活动)

我从这里开始遵循树结构,但没有用:


你知道我可能做错了什么吗?

这里的问题是我在创建
对象,这就是问题所在,尽管没有在任何地方明确说明,也不直观,还有另一种类型的对象称为
negativeCompaignCriteria
,它是排除
ContentLabel
位置的正确对象

foreach ($aModifiers as $modifier) {
    if ($isNegative) {
        $campaignCriterion = new NegativeCampaignCriterion($sCampaignId, $isNegative, $modifier, $bidModifier);
    } else {
        $campaignCriterion = new CampaignCriterion($sCampaignId, $isNegative, $modifier, $bidModifier);
    }
    $operation = new CampaignCriterionOperation();
    $operation->setOperand($campaignCriterion);
    $operation->setOperator($operator);
    $operations[] = $operation;
}
foreach ($aModifiers as $modifier) {
    if ($isNegative) {
        $campaignCriterion = new NegativeCampaignCriterion($sCampaignId, $isNegative, $modifier, $bidModifier);
    } else {
        $campaignCriterion = new CampaignCriterion($sCampaignId, $isNegative, $modifier, $bidModifier);
    }
    $operation = new CampaignCriterionOperation();
    $operation->setOperand($campaignCriterion);
    $operation->setOperator($operator);
    $operations[] = $operation;
}