Hi, After I take the authorization, I went to the sample code, and I take the example for "Keywords variations": I put the code in index.php This one: ===================================== <?php // Copyright 2009, Google Inc. All Rights Reserved. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License.
/** This code sample retrieves variations for a seed keyword. */ require_once('soapclientfactory.php'); # Provide AdWords login information. $email = 'INSERT_LOGIN_EMAIL_HERE'; $password = 'INSERT_PASSWORD_HERE'; $client_email = 'INSERT_CLIENT_LOGIN_EMAIL_HERE'; $useragent = 'INSERT_COMPANY_NAME: AdWords API PHP Sample Code'; $developer_token = 'INSERT_DEVELOPER_TOKEN_HERE'; $application_token = 'INSERT_APPLICATION_TOKEN_HERE'; # Define SOAP headers. $headers = '<email>' . $email . '</email>'. '<password>' . $password . '</password>' . '<clientEmail>' . $client_email . '</clientEmail>' . '<useragent>' . $useragent . '</useragent>' . '<developerToken>' . $developer_token . '</developerToken>' . '<applicationToken>' . $application_token . '</applicationToken>'; # Set up service connection. To view XML request/response, change value of # $debug to 1. To send requests to production environment, replace # "sandbox.google.com" with "adwords.google.com". $namespace = 'https://sandbox.google.com/api/adwords/v13'; $keyword_tool_service = SoapClientFactory::GetClient( $namespace . '/KeywordToolService?wsdl', 'wsdl'); $keyword_tool_service->setHeaders($headers); $debug = 0; # Create seed keyword structure. $seed_keyword = '<negative>false</negative>' . '<text>mars cruise</text>' . '<type>Broad</type>'; $use_synonyms = '<useSynonyms>true</useSynonyms>'; # Get keyword variations. $request_xml = '<getKeywordVariations>' . '<seedKeywords>' . $seed_keyword . '</seedKeywords>' . $use_synonyms . '<languages>en</languages>' . '<countries>US</countries>' . '</getKeywordVariations>'; $variation_lists = $keyword_tool_service->call('getKeywordVariations', $request_xml); $variation_lists = $variation_lists['getKeywordVariationsReturn']; if ($debug) show_xml($keyword_tool_service); if ($keyword_tool_service->fault) show_fault($keyword_tool_service); # Display keyword variations. $to_consider = $variation_lists['additionalToConsider']; echo 'List of additional keywords to consider has ' . count ($to_consider) . ' variation(s).' . "\n"; $more_specific = $variation_lists['moreSpecific']; echo 'List of popular queries with given seed has ' . count ($more_specific) . ' variation(s).' . "\n"; function show_xml($service) { echo $service->request; echo $service->response; echo "\n"; } function show_fault($service) { echo "\n"; echo 'Fault: ' . $service->fault . "\n"; echo 'Code: ' . $service->faultcode . "\n"; echo 'String: ' . $service->faultstring . "\n"; echo 'Detail: ' . $service->faultdetail . "\n"; exit(0); } ?> ============================================== I create the file soapclientfactory.php, and I take the nusoap files and put in my server. I execute the code and I get this response, view in the browser: Fault: 1 Code: soapenv:Server.userException String: The developer token is invalid. Detail: $email = 'ge...@gloradin.com'; $password = 'my password to enter in ge...@gloradin.com'; $client_email = 'INSERT_CLIENT_LOGIN_EMAIL_HERE'; //is optional, I put like a comment // $useragent = 'INSERT_COMPANY_NAME: AdWords API PHP Sample Code'; //I don't know, so I don't put nothing $developer_token = 'INSERT_DEVELOPER_TOKEN_HERE'; //provide in email send by adwords $application_token = 'INSERT_APPLICATION_TOKEN_HERE'; //provide in email send by adwords Observations: I can execute this code in any server account, is indifferent I execute index.php in gloradin.com or other domain? I have two accounts in adwords, glora...@gmail.com where I have my campaigns and ge...@gloradin.com, this one is the e-mail I use for enter in adwords API. But if I open glora...@gmail.com I can get access to ge...@gloradin.com account, maybe this have influence in these lines: $email = 'ge...@gloradin.com'; $password = 'my password to enter in ge...@gloradin.com'; ????? So, what I need to view the adwords api works? The best regards, JC --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "AdWords API Forum" group. To post to this group, send email to adwords-api@googlegroups.com To unsubscribe from this group, send email to adwords-api+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/adwords-api?hl=en -~----------~----~----~----~------~----~------~--~---