xml - How to get SOAP response from with PHP -


i working on soap web service

and made call web service methods code below

$client = new soapclient("https://www.xxxxxxx.com/esalestest/webservice/xxx.asmx?wsdl"); var_dump($client->__getfunctions());  //var_dump($client->__gettypes());   gave me   1 => string 'save3rdpartypolicyresponse save3rdpartypolicy(save3rdpartypolicy $parameters)' (length=77)   2 => string 'savetravelpolicyresponse savetravelpolicy(savetravelpolicy $parameters)' (length=71)   3 => string 'book3rdpartymotorresponse book3rdpartymotor(book3rdpartymotor $parameters)' (length=74)   4 => string 'bookcomprehensivemotorresponse bookcomprehensivemotor(bookcomprehensivemotor $parameters)' (length=89)   5 => string 'booktravelpolicyresponse booktravelpolicy(booktravelpolicy $parameters)' (length=71)   6 => string 'getvehiclemakesresponse getvehiclemakes(getvehiclemakes $parameters)' (length=68)   7 => string 'getthirdpartycategoriesresponse getthirdpartycategories(getthirdpartycategories $parameters)' (length=92)   8 => string 'getthridpartypremiumresponse getthridpartypremium(getthridpartypremium $parameters)' (length=83)   9 => string 'savecomprehensivemotorresponse savecomprehensivemotor(savecomprehensivemotor $parameters)' (length=89)   10 => string 'bookmipresponse bookmip(bookmip $parameters)' (length=44)   11 => string 'savemipresponse savemip(savemip $parameters)' (length=44) 

however, want able response request , populate on form.

i did using soapui , got response in xml format like

<soap:envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xmlns:xsd="http://www.w3.org/2001/xmlschema">    <soap:body>       <getstatesresponse xmlns="http://tempuri.org/">          <getstatesresult>[{"code":"6","text":"abia"},{"code":"7","text":"adamawa"},{"code":"8","text":"akwa ibom"},{"code":"9","text":"anambra"},{"code":"10","text":"bauchi"},{"code":"11","text":"bayelsa"},{"code":"12","text":"benue"},{"code":"13","text":"bornu"},{"code":"14","text":"cross river "},{"code":"15","text":"delta"},{"code":"16","text":"ebonyi "},{"code":"17","text":"edo"},{"code":"18","text":"ekiti"},{"code":"19","text":"enugu"},{"code":"5","text":"federal capital territory"},{"code":"42","text":"foreign offices"},{"code":"20","text":"gombe"},{"code":"21","text":"imo"},{"code":"22","text":"jigawa"},{"code":"23","text":"kaduna"},{"code":"24","text":"kano"},{"code":"25","text":"katsina"},{"code":"26","text":"kebbi"},{"code":"27","text":"kogi"},{"code":"28","text":"kwara"},{"code":"29","text":"lagos"},{"code":"30","text":"nasarawa"},{"code":"31","text":"niger"},{"code":"32","text":"ogun"},{"code":"33","text":"ondo"},{"code":"34","text":"osun"},{"code":"35","text":"oyo"},{"code":"36","text":"plateau"},{"code":"37","text":"rivers"},{"code":"38","text":"sokoto"},{"code":"39","text":"taraba"},{"code":"40","text":"yobe"},{"code":"41","text":"zamfara"}]</getstatesresult>       </getstatesresponse>    </soap:body> </soap:envelope> 

kindly explain better i'm doing or next step do

at first try example:

$client = new soapclient('http://www.webservicex.net/geoipservice.asmx?wsdl');  $parameters = array(     'ipaddress' => '8.8.8.8', ); $result = $client->getgeoip($parameters);  print_r($result); 

then try this:

// change url $client = new soapclient('https://www.xxxxxxx.com/esalestest/webservice/xxx.asmx?wsdl');  $parameters = array(     'token' => 'my-secret-token' ); $result = $client->getstates($parameters);  // decode json string $json = $result->getstatesresult; $items = json_decode($json, true);  // output echo '<select name="states">'; foreach ($items $item) {     $code = htmlspecialchars($item['code'], ent_quotes | ent_substitute, 'utf-8');     $text = htmlspecialchars($item['text'], ent_quotes | ent_substitute, 'utf-8');     echo sprintf('<option value="%s">%s</option>', $code, $text); } echo '</select> '; 

Comments

Popular posts from this blog

python - Selenium remoteWebDriver (& SauceLabs) Firefox moseMoveTo action exception -

html - How to custom Bootstrap grid height? -

angular - Copying node modules to wwwroot AspNetCore -