I got an error when i am trying to update criteria final url using PHP api.
$adGroupCriterionService =
$user->GetService('AdGroupCriterionService', ADWORDS_VERSION);
// Create ad group criterion.
$adGroupCriterion = new BiddableAdGroupCriterion();
$adGroupCriterion->adGroupId = $adGroupId;
// Create criterion using an existing ID. Use the base class Criterion
// instead of Keyword to avoid having to set keyword-specific fields.
$adGroupCriterion->criterion = new Criterion($criterionId);
echo 'Criterion selected<br />';
// Update destination URL.
$adGroupCriterion->destinationUrl = $final_url;
/*
// Set bids (optional).
$bid = new CpcBid();
$bid->bid = new Money(500000);
$biddingStrategyConfiguration = new BiddingStrategyConfiguration();
$biddingStrategyConfiguration->bids[] = $bid;
$adGroupCriterion->biddingStrategyConfiguration = $biddingStrategyConfiguration; */
// Create operation.
$operation = new AdGroupCriterionOperation();
$operation->operand = $adGroupCriterion;
$operation->operator = 'SET';
$operations = array($operation);
// Make the mutate request.
$result = $adGroupCriterionService->mutate($operations);
// Display result.
$adGroupCriterion = $result->value[0];
echo 'Result after updation';
print_r($adGroupCriterion);
printf("Keyword with ID '%s' has updated destination URL '%s'.\n",
$adGroupCriterion->criterion->id, $adGroupCriterion->destinationUrl);