hborras / twitter-php-ads-sdk

A Twitter supported and maintained Ads API SDK for PHP.
55 stars 41 forks source link

Adding Language TargetingCriteria returns BAD_REQUEST #91

Closed decaluwepatrick closed 3 years ago

decaluwepatrick commented 3 years ago

I am trying to set a language targeting criteria, but it returns an exception: Hborras\TwitterAdsSDK\TwitterAds\Errors\BadRequest: BAD_REQUEST

$targetingCriteria = new TargetingCriteria();
$targetingCriteria->setLineItemId($lineItem->getId());
$targetingCriteria->setTargetingType('LANGUAGE');
$targetingCriteria->setTargetingValue('en');
$targetingCriteria->save();

Doing the exact same request via postman works perfectly. Also changing location criteria instead of language works perfectly:

$targetingCriteria = new TargetingCriteria();
$targetingCriteria->setLineItemId($lineItem->getId());
$targetingCriteria->setTargetingType('LOCATION');
$targetingCriteria->setTargetingValue('06ef846bfc783874');
$targetingCriteria->save();

Any idea why this would not work?

decaluwepatrick commented 3 years ago

The issue seems to be that operator_type is not added to the request:

[0] => stdClass Object ( [code] => MISSING_PARAMETER [message] => "operator_type" is a required parameter [parameter] => operator_type )

decaluwepatrick commented 3 years ago

closing as it is a duplicate of #90