Hi guys, I'm getting this error randomly on API v201109_1 on Sandbox using the PHP library. I run the same script with the same data on it and sometimes it runs ok and sometimes I get this error: * [TargetingIdeaError.INVALID_ATTRIBUTE_TYPE @ selector; trigger:'CRITERION']*
I call the following function which is quite simple and follows the GetKeywordsIdeas.php example made by Eric Koleda. Even his example has this random behaviour. In this function $keyword_item is any keyword, $requestType is 'STATS' or 'IDEAS' and $matchType is 'BROAD' or 'EXACT' * * *public function getKeywordData($keyword_item='', $requestType='', $matchType='') {* * $keywordIdeas = array();* * if (empty($keyword_item) || empty($requestType) || empty($matchType)):* * return;* * endif;* * try {* * $user = new AdWordsUser();* * } catch (Exception $e) {* * $this->CI->session->set_flashdata("OPERATION_RESULT", $e->getMessage);* * return;* * }* * // Get the service, which loads the required classes.* * $targetingIdeaService = $user->GetService('TargetingIdeaService', $this->api_version);* * // Create seed keyword.* * $keyword = new Keyword();* * $keyword->text = $keyword_item;* * $keyword->matchType = $matchType;* * // Create selector.* * $selector = new TargetingIdeaSelector();* * $selector->requestType = $requestType;* * $selector->ideaType = 'KEYWORD';* * $selector->requestedAttributeTypes = array('CRITERION', 'AVERAGE_TARGETED_MONTHLY_SEARCHES', 'COMPETITION');* * * * $location = new Location();* * $location->id = '2826'; //UK * * $selector->searchParameters[] =* * new LocationSearchParameter(array($location));* * $language = new Language();* * $language->id = '1000'; //en * * $selector->searchParameters[] =* * new LanguageSearchParameter(array($language));* * // Create related to keyword search parameter.* * $selector->searchParameters[] = new RelatedToKeywordSearchParameter(array($keyword));* * // Create keyword match type search parameter to ensure unique results.* * $selector->searchParameters[] = new KeywordMatchTypeSearchParameter(array($matchType));* * // Set selector paging (required by this service).* * $selector->paging = new Paging(0, $this->paging);* * do {* * // Make the get request.* * try {* * $page = $targetingIdeaService->get($selector); //here is where it fails* * } catch (Exception $e) {* * $this->CI->session->set_flashdata("OPERATION_RESULT", "ERROR: " . $e->getMessage());* * return;* * }* ... Do you know why do I get this funny behaviour? I'd really appreciate any help, thank you! Juan -- =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ 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