Звоните в веб-сервис с php? - PullRequest
0 голосов
/ 21 июня 2009

Я пытаюсь вызвать общедоступный веб-сервис с веб-страницы 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>

1 Ответ

7 голосов
/ 21 июня 2009

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...