【问题标题】:Using SOAP with php , utilising nusoap library将 SOAP 与 php 结合使用,利用 nusoap 库
【发布时间】: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 秒

我确定我在做一些愚蠢的事情,我是一个彻头彻尾的肥皂新手。

【问题讨论】:

    标签: php soap nusoap


    【解决方案1】:

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

    你应该检查基本配置点:

    • http://localhost/stockserver.php 是否真的可用(在浏览器中打开)
    • 你能ping通“本地主机”吗? (我知道这看起来很愚蠢,但是it did occur
    • 最后,尝试将localhost 替换为127.0.0.1

    【讨论】:

    • localhost 在线,stockserver.php 在命中时响应,我不知道出了什么问题
    猜你喜欢
    • 1970-01-01
    • 2014-09-16
    • 1970-01-01
    • 2011-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多