REPLACE WITH DEVELOPER EMAIL";
$password = "REPLACE WITH DEVELOPER PASSWORD";
$client_id = "REPLACE WITH CLIENT ID";
$header = $email . $password . $client_id;
// creating soap client
$wsdl = $server . '/api/adsense/v2/AccountService?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 the parameter
$param = '' .
'ReferralAds';
// invoke web service
$response = $client->call('getSyndicationService', $param, $namespace);
if ($client->fault) {
showMyErrors($client);
return;
}
$err = $client->getError();
if ($err) {
showSoapClientError($err);
return;
}
// get back the response
$response = $response['getSyndicationServiceReturn'];
$synServiceId = $response['id'];
showSynServiceId($synServiceId);
// setup client soap for another webservice
$wsdl = $server . '/api/adsense/v2/ReferralService?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;
}
$adlang = $_GET['adlang'];
$product = $_GET['product'];
if ($adlang == "") {
$adlang = 'en_US';
}
if ($product == "") {
$product = 'AdSense';
}
echo "language : $adlang
";
echo "product : $product
";
// setting up parameter
$param = '' . $synServiceId . '';
$param .= '' . $adlang . '';
$param .= "$product";
$param = '' . $param . '';
// invoke the web service
$response = $client->call('getReferralData', $param, $namespace);
if ($client->fault) {
showMyErrors($client);
return;
}
$err = $client->getError();
if ($err) {
showSoapClientError($err);
return;
}
$response = $response['getReferralDataReturn'];
$size = count($response);
echo '
';
for ($i = 0; $i < $size; $i++) {
echo '';
echo '| ';
echo '';
echo ' | ';
echo '';
echo "$t";
echo ' | ';
echo '
';
}
echo '
';
?>