REPLACE WITH DEVELOPER EMAIL';
$password = 'REPLACE WITH DEVELOPER PASSWORD';
$client_id = 'REPLACE WITH CLIENT ID';
$header = $email . $password . $client_id;
// Set up client soap for webservice
$wsdl = $server . '/api/adsense/v2/ReportService?wsdl';
$client = new soapclient($wsdl, true);
$err = $client->getError();
if ($err) {
showSoapClientError($err);
return;
}
$client->soap_defencoding = 'UTF-8';
// Set the headers; they are needed for authentication
$client->setHeaders($header);
if ($client->fault) {
showMyErrors($client);
return;
}
$err = $client->getError();
if ($err) {
showSoapClientError($err);
return;
}
// Setting up the date range
$date_range = '2005-11-11T08:00:00.000Z';
$date_range .= '2006-02-02T08:00:00.000Z';
$date_range .= 'false';
$date_range .= 'AllTime';
// Setting up the parameter
$param = '' . $date_range . '';
$param .= 'CSV_Excel';
$param .= 'Page';
// Set the type to AFCAggregateReport
$param = '' .
'' .
$param .
'';
// invoke the web service
showCall('generateReport', $param);
$response = $client->call('generateReport', $param, $namespace);
if ($client->fault) {
showMyErrors($client);
return;
}
$err = $client->getError();
if ($err) {
showSoapClientError($err);
return;
}
// showing the soap
showRequestResponse($client);
?>