使用SOAP与php,利用nusoap库

时间:2011-12-21 09:02:26

标签: php soap nusoap

您好我试图运行教程的代码,但我收到一个错误。 soap服务器代码如下。

<?php
function getStockQuote($symbol) {

return "Hi jerkwad ".$symbol;
}

require('lib/nusoap.php');

$server = new soap_server();

$server->configureWSDL('StockServer', 'urn:stockquote');

$server->register("getStockQuote",
                array('symbol' => 'xsd:string'),
                array('return' => 'xsd:string'),
                'urn:stockquote',
                'urn:stockquote#getStockQuote');

$HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA)
                      ? $HTTP_RAW_POST_DATA : '';
$server->service($HTTP_RAW_POST_DATA);
?>

Soap客户端就是这个。

<?php
require_once('lib/nusoap.php');

$c = new soapclient('http://localhost/stockserver.php');

$stockprice = $c->call('getStockQuote',
              array('symbol' => 'ABC'));

echo "The stock price for 'ABC' is $stockprice.";

?>

这是我得到的错误。

警告:SoapClient :: SoapClient(http://localhost/stockserver.php)[soapclient.soapclient]:无法打开流:连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立的连接失败,因为连接的主机无法响应。在第4行的C:\ wamp \ www \ SoapClient.php

警告:SoapClient :: SoapClient()[soapclient.soapclient]:I / O警告:无法在C:\ wamp \ www \ SoapClient.php中加载外部实体“http://localhost/stockserver.php”第4行

致命错误:第13行的C:\ wamp \ www \ SoapClient.php超出了30秒的最长执行时间

我确信我做的事情很愚蠢,我是一个非常肥皂的人。

1 个答案:

答案 0 :(得分:0)

您的代码在我自己的服务器上运行正常。它与nusoap无关,因为NuSOAP声称没有扩展要求。

您应该检查基本配置点: