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
Post a Comment