Oh...finally figured something out, I always forgot to include the
headers, but it's still not working:

<?

$email = "MyMail";
$password = "MyPass";
$useragent = "Wowca test sample";
$applicationToken = "ignored";
$account_type = "GOOGLE";
$service = "adwords";
$clientEmail = "client_1+$email";
$namespace = 'https://sandbox.google.com/api/adwords/v13';
$developerToken = "$email++USD";

$headers
='<email>'.$email.'</email>'.'<password>'.$password.'</password>'.
'<clientEmail>'.$clientEmail.'</clientEmail>'.
'<useragent>'.$useragent.'</useragent>'.
'<developerToken>'.$developerToken.'</developerToken>'.
'<applicationToken>'.$applicationToken.'</applicationToken>';

$report_service = SoapClientFactory::GetClient($namespace .
'/ReportService?wsdl', 'wsdl');
$report_service->setHeaders($headers);
$report_job =
'<selectedReportType>Campaign</selectedReportType>'.
'<name>Sample Keyword Report</name>'.
'<crossClient>true</crossClient>'.
'<clientEmails></clientEmails>'.
'<aggregationTypes>Summary</aggregationTypes>'.
'<adWordsType>ContentOnly</adWordsType>'.
'<keywordType>Broad</keywordType>'.
'<startDay>2010-10-01</startDay>'.
'<endDay>2010-10-22</endDay>'.
'<selectedColumns>Campaign</selectedColumns>'.
'<selectedColumns>AdGroup</selectedColumns>'.
'<selectedColumns>Keyword</selectedColumns>'.
'<selectedColumns>Impressions</selectedColumns>'.
'<selectedColumns>Clicks</selectedColumns>'.
'<selectedColumns>CTR</selectedColumns>'.
'<selectedColumns>AveragePosition</selectedColumns>'.
'<campaigns>1</campaigns>';
$request_xml =
'<validateReportJob>'.
'<job xmlns:impl="https://adwords.google.com/api/adwords/v13";; '.
'xsi:type="impl:DefinedReportJob">'.$report_job.'</job>'.
'</validateReportJob>';


$report_service->call('validateReportJob', $request_xml);
print '<pre>';print_r($report_service);exit;
$request_xml =
'<scheduleReportJob>'.
'<job xmlns:impl="https://adwords.google.com/api/adwords/v13";; '.
'xsi:type="impl:DefinedReportJob">'.$report_job.'</job>'.
'</scheduleReportJob>';
$job_id = $report_service->call('scheduleReportJob', $request_xml);
$job_id = $job_id['scheduleReportJobReturn'];
print '<pre>';print_r($job_id);exit;
$request_xml =
'<getReportJobStatus>'.
'<reportJobId>'.$job_id.'</reportJobId>'.
'</getReportJobStatus>';
$status = $report_service->call('getReportJobStatus', $request_xml);
$status = $status['getReportJobStatusReturn'];
print '<pre>';print_r($status);exit;
while ($status != 'Completed' and $status != 'Failed') {
echo 'Report job status is "'.$status.'".'."\n";
sleep(30);
$status = $report_service->call('getReportJobStatus', $request_xml);
$status = $status['getReportJobStatusReturn'];

}

if ($status == 'Failed') {
echo 'Report job generation failed.' . "\n";
return;}

$request_xml =
'<getGzipReportDownloadUrl>'.
'<reportJobId>'.$job_id.'</reportJobId>'.
'</getGzipReportDownloadUrl>';

$report_url = $report_service->call('getGzipReportDownloadUrl',
$request_xml);
$report_url = $report_url['getGzipReportDownloadUrlReturn'];
print '<pre>';print_r($report_url);exit;
?>

And I get this output:

ďťż

I just don't understand anything anymore... :D

Thanks,
Peter Trobec

-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
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 adwords-api@googlegroups.com
To unsubscribe from this group, send email to
adwords-api+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/adwords-api?hl=en

Reply via email to