Hi Evgeniy. Thank you very much for your help! I am trying to solve! Regards,Máté. On jan. 6, 13:54, Evgeniy Bogdanov <[email protected]> wrote: > Hi Máté. > > I think that this is problem is not API-related. > It is PHP-based. Problem is in your Soap object constructor. > > As and Idea - run example for TargetingIdeaService from library > example (by default it will save logs) and compare > raw requests - generated by official library and yours. > > If this will not help for you - I'll can to try solve your problem, > but after January 10th. > > Regards, > Evgeniy. > > On 5 янв, 17:02, Máté Markovics <[email protected]> wrote: > > > > > > > > > Hi, > > I wrote a file and I got an error. > > What is wrong? > > Please help! > > > Error code: Fatal error: Uncaught SoapFault exception: [soap:Client] > > Unmarshalling Error: Unable to create an instance of > > com.google.ads.api.services.targetingideas.v201101.jaxbgen.SearchParameter > > in /web/tesztfeladat/tesztfeladat/noclientlibrary.php:83 Stack trace: > > #0 /web/tesztfeladat/tesztfeladat/noclientlibrary.php(83): > > SoapClient->__soapCall('get', Array, NULL, Object(SoapHeader)) #1 {main} > > thrown > > > in /web/tesztfeladat/tesztfeladat/noclientlibrary.php on line 83 > > > File: > > > <?php > > // Get authorisation token > > $auth_url = 'https://www.google.com/accounts/ClientLogin'; > > > // Setup data to pass to Google > > $data = array( > > 'accountType' => 'GOOGLE', > > 'Email' => '[email protected]', > > 'Passwd' => '********', > > 'source'=> 'Markovics API', > > 'service'=> 'adwords'); > > > // Try to fetch the authorisation code from Google > > $curl = curl_init($auth_url); > > curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1); > > curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); > > curl_setopt($curl, CURLOPT_POST, 1); > > curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); > > curl_setopt($curl, CURLOPT_POSTFIELDS, $data); > > $authorisation_code = curl_exec($curl); > > > // Close the curl connection > > curl_close($curl); > > > // Create the authorisation codes > > $authorisation_codes = explode("\n", $authorisation_code); > > $authorisation_code = array(); > > $authorisation_code['SID'] = str_replace('SID=', '', > > $authorisation_codes[0]); > > $authorisation_code['LSID'] = str_replace('LSID=', '', > > $authorisation_codes[1]); > > $authorisation_code['Auth'] = str_replace('Auth=', '', > > $authorisation_codes[2]); > > > // Get the service information > > $url = 'https://adwords-sandbox.google.com/api/adwords/o/v201101/ > > TargetingIdeaService?wsdl'; > > $namespace = 'https://adwords.google.com/api/adwords/o/v201101'; > > $options = array( > > 'trace' => true, > > 'features' => SOAP_SINGLE_ELEMENT_ARRAYS, > > 'encoding' => 'utf-8'); > > > // Setup the headers > > $headers = array( > > "developerToken" => 'SOME_DEVELOPER_CODE', > > "userAgent" => "testing", > > "authToken" => $authorisation_code['Auth'] > > ); > > $encoded_headers = new SoapHeader($namespace, "RequestHeader", > > $headers, false); > > > // Setup keyword > > $keyword = array(); > > $keyword['text'] = 'kitchen appliance centre'; > > $keyword['matchType'] = 'BROAD'; > > > // Setup paging > > $paging = array(); > > $paging['startIndex'] = 0; > > $paging['numberResults'] = 10; > > > // Setup related to keyword search parameter > > $related_to_keyword_search_parameter = array(); > > $related_to_keyword_search_parameter['keywords'] = array($keyword); > > > // Setup keyword match type search parameter to ensure unique results > > $keyword_match_type_search_parameter = array(); > > $keyword_match_type_search_parameter['keywordMatchTypes'] = > > array('BROAD'); > > > // Setup selector > > $selector = array(); > > $selector['requestType'] = 'IDEAS'; > > $selector['ideaType'] = 'KEYWORD'; > > $selector['requestedAttributeTypes'] = array('CRITERION', > > 'AVERAGE_TARGETED_MONTHLY_SEARCHES'); > > $selector['paging'] = $paging; > > $selector['searchParameters'] = > > array($related_to_keyword_search_parameter, > > $keyword_match_type_search_parameter); > > > // Setup the request > > $request = array( > > "get" => array( > > "selector" => $selector > > ) > > ); > > > // Request the data > > $client = new SoapClient($url, $options); > > $result = $client->__soapCall("get", $request, null, > > $encoded_headers); > > ?> > > > Thank you very much!
-- =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ 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 [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/adwords-api?hl=en
