kennt sich schon jemand mit der Adwords Api (PHP) aus?
Ich habe in die unterschiedlichen PHP-Samples meine Adwords-Zugangsdaten + Token eingegeben und immer folgenden Fehlercode erhalten:
-----------------
FAULT: 1
Code: soapenv:Server.generalException
String: An internal error has occurred. Please retry your request.
Detail:
-----------------
Selbstverständlich habe ich die entsprechende nusoap.php vorher in das Verzeichnis gelegt.
Es ist doch richtig, das mit Passwort und Benutzername die Adwords-Zugangsdaten gemeint sind und NICHT die google Developer-Zugangsdaten, oder?
Wahrscheinlich hast du die neueste NuSOAP-Version genutzt. Diese liefert jedoch im Zusammenspiel mit der Adwords-API nur Fehlermeldungen zurück. Daher muss auf eine frühere Version zurückgegriffen werden. Die 1.82 von https://cvs.sourceforge.net/viewcvs.py/ ... nusoap.php funktioniert auf jedenfall. Mehr Informationen gibt es dazu übrigens auch in den Adwords-API Developer-Foren direkt bei Google.
vielen Dank für Eure Tipps, nur leider liegt es nicht an der nusoap-Version! Ich habe es mit der 1.82er Version versucht - die gleiche Fehlermeldung. Habe echt keine Ahnung, woran es liegen kann. Habe es auch schon mal auf einem anderen Webspace versucht - das gleiche Resultat.
Also ihr habt auch keine Erklärung für die Fehlermeldung?
// 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";
// 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 ikeywords
$response= $client->call("estimateKeywordList", $param);
// 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);
// If we got this far, $response contains the estimates
$count = count($response);
echo "<P>There are " . $count . " elements in the response array.";
// A single response is returned as an array of field values.
// Multiple responses are returned as an array of arrays.
if (is_array($response[0]))
{
echo "<P>We have an array of responses, need to iterate over them";
$i = 0;
while ($i < $count)
{
// Need to get the keyword text out of $keywordTextArray
// because the keywordEstimate doesn't know the keyword text
echo "<!-- keyword --><H3>" . $keywordTextArray[$i] . "</H3>";
printResults($response[$i]);
$i++;
}
}
else // only a single response
{
// echo "<H3>ONE RESPONSE</H3>";
echo "<!-- keyword text--><H3>" . $thiskeyword . "</H3>";
printResults($response);
}