嗨,我试图运行教程的代码,但我得到一个错误。 肥皂服务器代码如下。使用SOAP与PHP,利用nusoap库
<?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]:未能打开流:连接尝试失败,因为连接方在一段时间后没有正确响应,或建立的连接失败,因为连接的主机未能响应。 C:\ wamp \ www \ SoapClient.php on line 4
警告:SoapClient :: SoapClient()[soapclient.soapclient]:I/O警告:无法加载外部实体“http:// localhost/stockserver .PHP”在C:\瓦帕\ WWW \ SoapClient.php第4行
致命错误:用C超过3000秒最大执行时间:\瓦帕\ WWW \ SoapClient.php上线13
我我确定我在做一些愚蠢的事情,我是一个总肥皂noob。
本地主机取代
localhost
是在网上和命中 当stockserver.php回应我不知道什么是错 – Evan 2011-12-21 10:18:24