Hi,
I am calling a function in PHP to update a keyword like this:
$api_keyword_manager->updateKeyword($apiAdGroup->id, $updatedKeyword,
$matchType, $id);
the arguments i'm parsing are valid in that I know the keyword API id
is correct as is the adgroup API id, the function updateKeyword looks
like this:
public function updateKeyword($adGroupId, $keyWord, $matchType,
$keyWordId){
try{
if (isset($adGroupId))
{
$keyword = new Keyword();
$keyword->id = $keyWordId;
$keyword->text = $keyWord;
$keyword->matchType = strtoupper($matchType);
// Create biddable ad group criterion.
$keywordAdGroupCriterion = new
BiddableAdGroupCriterion();
$keywordAdGroupCriterion->adGroupId =
$adGroupId;
$keywordAdGroupCriterion->criterion = $keyword;
// Create operations.
$keywordAdGroupCriterionOperation = new
AdGroupCriterionOperation();
$keywordAdGroupCriterionOperation->operand =
$keywordAdGroupCriterion;
$keywordAdGroupCriterionOperation->operator =
'SET';
$this->operations =
$keywordAdGroupCriterionOperation;
return ($this->adGroupCriteriaService->mutate(
$this-
>operations ));
} else {
return false;
}
} catch ( Exception $e ) {
return false;
}
}
The issue I am having is that this script is running fine and not
returning any soap errors etc but the keywords are not updating in the
system. I was just wondering if maybe there is some sort of other
argument you need to send to the system to update a criterion.
Thanks for your help,
Gareth
--
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Have you migrated to v200909 yet?
The v13 sunset is on April 22, 2010.
Also find us on our blog and discussion group:
http://adwordsapi.blogspot.com
http://groups.google.com/group/adwords-api
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
You received this message because you are subscribed to the Google
Groups "AdWords API Forum" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/adwords-api?hl=en
To unsubscribe from this group, send email to
adwords-api+unsubscribegooglegroups.com or reply to this email with the words
"REMOVE ME" as the subject.