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