sto proprio provando ad usare quelle ora :

Codice PHP:
<?

// Copyright 2005, Google Inc. All rights reserved.

require_once('nusoap.php');

/*
 * This sample program illustrates how to get traffic estimates for keywords.
 * This program uses nusoap.php to handle the SOAP interactions.
 */

// Set up the authentication headers
$email "<email>qui ci metto lamail</email>";
$password "<password>qui la passo</password>";
$userAgent "<useragent>YOURCOMPANY -- PHP Traffic Estimator Demo</useragent>";
$token "<token>developer_token_here</token>";
$header $email $password $userAgent $token;

// Connect to the WSDL for the TrafficEstimatorService
$wsdl "https://adwords.google.com/api/adwords/v2/TrafficEstimatorService?wsdl";
$client = new soapclient($wsdl'wsdl');

// Set the headers; they are needed for authentication
$client->setHeaders($header);

// With nusoap, you need to include XML with the parameters
$keyword0 "<text>flowers</text>";
$keyword1 "<text>chocolates</text>";
$otherinfo "<maxCpc>50000</maxCpc><type>Broad</type>";

// Need to keep track of the order that we send in the keywords
// so we can match them to the results
$keywordTextArray[0] = "flowers";
$keywordTextArray[1] = "chocolates";

$otherinfo "<maxCpc>50000</maxCpc><type>Broad</type>";
$keywordxml "<KeywordRequest> $keyword0 $otherinfo </KeywordRequest><KeywordRequest> $keyword1 $otherinfo</KeywordRequest>";

// Construct the XML string for the parameters
// It's a nusoap thing that the param string needs to include the operation name too
// Specifying the namespace is optional, AdWords API web services can use the default namespace
// $param = "<estimateKeywordList xmlns='https://adwords.google.com/api/adwords/v2'>" . $keywordxml . "</estimateKeywordList>";
$param "<estimateKeywordList>" $keywordxml "</estimateKeywordList>";

// Make the request to estimate the keywords
$response $client->call("estimateKeywordList"$param);
$response $response['estimateKeywordListReturn'];

// If the headers hadn't been set already, you'd need to provide them in the call to call()
// $response = $client->call("estimateNewAdGroup", $param, false, false, $header);

// Handle any SOAP faults.
if ($client->fault) {
    echo 
"

FAULT:  
{$client->fault}
\n"
;
    echo 
"

Code: 
{$client->faultcode}
\n"
;
    echo 
"

String: 
{$client->faultstring}
\n"
;
    echo 
"

Detail: 
{$client->faultdetail}
\n"
;
    return;
}

// If we got this far, $response contains the estimates
$count count($response);
echo 
"

There are " 
$count " elements in the response array.
\n"
;

// A single  response is returned as an array of field values.
// Multiple responses are returned as an array of arrays.
if(is_array($response)) {
    echo 
"

We have an array of responses, need to iterate over them.
\n"
;
        
$i 0;

        while (
$i $count) {
            
// Need to get the keyword text out of $keywordTextArray
                // because the keywordEstimate doesn't know the keyword text
            
echo "<H3>" $keywordTextArray[$i] . "</H3>";
            
printResults($response[$i]);
                
$i++;
    }
}
else {     
// only a single response
        // echo "<H3>ONE RESPONSE</H3>";
        // echo "<H3>" . $thiskeyword . "</H3>";
        
printResults($response);
}

function 
printResults ($estimate) {
    echo 
"<blockquote>";
    echo 
"\n
cpc = " 
$estimate['cpc'];
    echo 
"\n
clicks = " 
$estimate['ctr'] * $estimate['impressions'];
    echo 
"\n
ctr = " 
$estimate['ctr'];
    echo 
"\n
impressions = " 
$estimate['impressions'];
    echo 
"\n
notShown = " 
$estimate['notShownPerDay'];
    echo 
"\n
position = " 
$estimate['avgPosition'];
    echo 
"</blockquote>
\n"
;
}
?>
il problema è che non mi restituisce nulla

gli emtto la sua api ma non mi da nulla