Вызов веб-службы из php?

Я пытаюсь вызвать общедоступный веб-сервис с веб-страницы PHP.

Веб-сервис: http://www.webservicex.net/uszip.asmx?WSDL


Мой код:

<html> <body> <?php $zip = $_REQUEST['zip']; echo 'zip is'.$zip; ?> <form action="wszip.php" method="post"> <table cellspacing="10" bgcolor="CadetBlue"> <tr> <td><B>Enter Zip Code : </B><input type="text" name="zip" /></td> <td></td> <td><input type="Submit" value="Find It!"/></td> </tr> </table> <BR><BR><BR><BR> </form> <?php if($zip != "") { $wsdl = "http://www.webservicex.net/uszip.asmx?WSDL"; $client = new soapclient($wsdl, true); $response = $client->GetInfoByZIP($zip); } ?> </body> </html> 

Вы неправильно загружаете почтовый код, и ваш синтаксис конструктора также неверен. Вместо этого используйте этот синтаксис:

 $wsdl = "http://www.webservicex.net/uszip.asmx?WSDL"; $client = new soapclient($wsdl); $response = $client->GetInfoByZIP(array('USZip' => $zip)); 

Я просто протестировал его, и он отлично работает. Документация находится здесь .