您好我试图运行教程的代码,但我收到一个错误。 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秒的最长执行时间
我确信我做的事情很愚蠢,我是一个非常肥皂的人。
答案 0 :(得分:0)
您的代码在我自己的服务器上运行正常。它与nusoap无关,因为NuSOAP声称没有扩展要求。
您应该检查基本配置点:
localhost
127.0.0.1