Hi Binhu, As Yeison mentioned, can you just check that you are setting the DEFAULT_SERVER in the settings.ini to be the sandbox? As the$developerToken you've specified looks to be constructed for the sandbox.
Please see https://developers.google.com/adwords/api/docs/sandbox for more information. -Ads Developer Relations Team. On Thursday, October 11, 2012 8:00:48 AM UTC+1, binh nguyen wrote: > > Hi Mr/Mrs/Miss. > > I am a new guys on Adwords API. > I am developing to getRelatedKeyword by Google Adwords API PHP > But when i run code. I get value: > > *[QuotaCheckError.INVALID_TOKEN_HEADER @ ; trigger:'...@gmail.com<javascript:> > ++USD']* > > My Code: > > * $username = "binh....@gmail.com <javascript:>"; > $password = "**********"; > $currencyCode = "USD"; > $developerToken = "$username++$currencyCode"; > try { > > $user = new AdWordsUser(null, $username, $password, > $developerToken); > $user->SetDefaultServer("https://adwords-sandbox.google.com"); > $user->LogAll(); > $user->SetClientId('9840908587'); > > $targetingIdeaService = > $user->GetService('TargetingIdeaService','v201109'); > > $keyword = new Keyword(); > $keyword->text = utf8_encode('gangnam style'); > > $keyword->matchType = 'BROAD'; > > $selector = new TargetingIdeaSelector(); > $selector->requestType = 'STATS'; > $selector->ideaType = 'KEYWORD'; > > $selector->requestedAttributeTypes = > array('CRITERION','GLOBAL_MONTHLY_SEARCHES', 'TARGETED_MONTHLY_SEARCHES', > 'AVERAGE_TARGETED_MONTHLY_SEARCHES', > 'COMPETITION','EXTRACTED_FROM_WEBPAGE'); > > $paging = new Paging(); > $paging->startIndex = 0; > $paging->numberResults = 10; > $selector->paging = $paging; > > //v201109 > > $relatedToKeywordSearchParameter = new > RelatedToKeywordSearchParameter(); > $relatedToKeywordSearchParameter->keywords = array($keyword); > > $keywordMatchTypeSearchParameter = new > KeywordMatchTypeSearchParameter(); > $keywordMatchTypeSearchParameter->keywordMatchTypes = > array('BROAD'); > > $locations = array(); > $location = new Location(); > $location->id = 2704; > $locations[] = $location; > > $locationTargetParameter = new > LocationSearchParameter($locations); // Expects arra of locations > > $languages = array(); > $language = new Language(); > $language->id = 1040; > $languages[] = $language; > > $languageTargetParameter = new LanguageSearchParameter($languages); > //v201109 > $selector->searchParameters = > array($relatedToKeywordSearchParameter,$keywordMatchTypeSearchParameter, > $locationTargetParameter, $languageTargetParameter); > > $page = $targetingIdeaService->get($selector); > > // Display related keywords. > > if (isset($page->entries)) { > foreach ($page->entries as $targetingIdea) { > $data = MapUtils::GetMap($targetingIdea->data); > $keyword = $data['CRITERION']->value; > $averageMonthlySearches = > isset($data['AVERAGE_TARGETED_MONTHLY_SEARCHES']->value) > ? $data['AVERAGE_TARGETED_MONTHLY_SEARCHES']->value : 0; > printf("Keyword with text '%s', match type '%s', and average > monthly " > . "search volume '%s' was found.\n", $keyword->text, > $keyword->matchType, $averageMonthlySearches); > } > } else { > print "No related keywords were found.\n"; > } > } catch (Exception $e) { > print $e->getMessage(); > } > > > Please help me to fix INVALID_TOKEN_HEADER > > Thanks > * -- =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ Also find us on our blog and discussion group: http://adwordsapi.blogspot.com http://groups.google.com/group/adwords-api =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ 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