【发布时间】:2011-12-21 09:02:25
【问题描述】:
您好,我尝试运行教程的代码,但出现错误。 肥皂服务器代码如下。
<?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]: failed to open stream: 连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立连接失败,因为连接的主机没有响应。在第 4 行的 C:\wamp\www\SoapClient.php 中
警告:SoapClient::SoapClient() [soapclient.soapclient]:I/O 警告:无法在 C:\wamp\www\SoapClient.php 中加载外部实体“http://localhost/stockserver.php”第 4 行
致命错误:C:\wamp\www\SoapClient.php 第 13 行的最大执行时间超过 30 秒
我确定我在做一些愚蠢的事情,我是一个彻头彻尾的肥皂新手。
【问题讨论】: