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); ?>