Actually this is not a question. There is no sample code on
updateCampaign or updateAdGroup requests on the net. After few trials
I obtained working code for these requests. I thought this might help
for other seekers and now adding the scripts down here;
For updateCampaign;
<?php
/** This code sample Stops a campaign with given campaign id **/
require_once('soapclientfactory.php');
$email = '***********************';
$password = '***********************';
$client_email ='***********************';
$useragent = '
www.reklamvermek.com ';
$developer_token = '***********************';
$application_token = '***********************';
$headers =
'<email>' . $email . '</email>'.
'<password>' . $password . '</password>' .
'<clientEmail>' . $client_email . '</clientEmail>' .
'<useragent>' . $useragent . '</useragent>' .
'<developerToken>' . $developer_token . '</developerToken>' .
'<applicationToken>' . $application_token . '</applicationToken>';
$namespace = '
https://adwords.google.com/api/adwords/v12';
$campaign_service =
SoapClientFactory::GetClient($namespace . '/CampaignService?wsdl',
'wsdl');
$campaign_service->setHeaders($headers);
$debug = 1;
$id='123456789';
$status='Active';
$campaign='<campaign>'.
'<id>'.$id.'</id>'.
'<status>'.$status.'</status>'.
'</campaign>';
$request_xml ='<updateCampaign>'.$campaign.'</
updateCampaign>';
$updateCampaign = $campaign_service-
>call('updateCampaign',$request_xml);
?>
For updateAdGroup;
<?php
/**
www.reklamvermek.com **/
/** This code sample Stops a campaign with given ad group id **/
require_once('soapclientfactory.php');
$email = '***********************';
$password = '***********************';
$client_email ='***********************';
$useragent = '
www.reklamvermek.com ';
$developer_token = '***********************';
$application_token = '***********************';
$headers =
'<email>' . $email . '</email>'.
'<password>' . $password . '</password>' .
'<clientEmail>' . $client_email . '</clientEmail>' .
'<useragent>' . $useragent . '</useragent>' .
'<developerToken>' . $developer_token . '</developerToken>' .
'<applicationToken>' . $application_token . '</applicationToken>';
$namespace = '
https://adwords.google.com/api/adwords/v12';
$ad_group_service =
SoapClientFactory::GetClient($namespace . '/AdGroupService?wsdl',
'wsdl');
$ad_group_service->setHeaders($headers);
$debug = 1;
#
$id='123456789';
$status='Paused';
$ad_group='<changedData>'.'<id>'.$id.'</id>'.'<status>'.$status.'</
status>'.'</changedData>';
$request_xml ='<updateAdGroup>'.$ad_group.'</updateAdGroup>';
$updateAdGroup = $ad_group_service->call('updateAdGroup',
$request_xml);
?>