2011-12-21 56 views
0

嗨,我试图运行教程的代码,但我得到一个错误。 肥皂服务器代码如下。使用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。

回答

0

你的代码在我自己的服务器上工作得很好。它不是nusoap相关的,因为NuSOAP声称没有扩展需求。

您应该检查基本配置要点:

+0

本地主机取代localhost是在网上和命中 当stockserver.php回应我不知道什么是错 – Evan 2011-12-21 10:18:24