Php Web服务错误

Php Web服务错误,php,web-services,nusoap,Php,Web Services,Nusoap,我不熟悉网络服务, 我已经创建了一个基本的股票市场Web服务,我已经成功地为它创建了服务器脚本并将其放置在我的服务器中,现在我还创建了一个clent脚本并通过同一服务器访问它。。它有效吗?可以从同一台服务器访问boh文件吗?还是必须将它们放在不同的服务器上?如果是,那么是吗?如果没有,那我为什么要得到空白页呢? 我正在使用nusoap库进行Web服务 当我使用本地机器上的cleint脚本时,会出现以下错误 “已弃用:分配退货 新的参考值为 不赞成 D:\wamp\www\pranav\u tes

我不熟悉网络服务, 我已经创建了一个基本的股票市场Web服务,我已经成功地为它创建了服务器脚本并将其放置在我的服务器中,现在我还创建了一个clent脚本并通过同一服务器访问它。。它有效吗?可以从同一台服务器访问boh文件吗?还是必须将它们放在不同的服务器上?如果是,那么是吗?如果没有,那我为什么要得到空白页呢? 我正在使用nusoap库进行Web服务

当我使用本地机器上的cleint脚本时,会出现以下错误

“已弃用:分配退货 新的参考值为 不赞成 D:\wamp\www\pranav\u test\nusoap\lib\nusoap.php 在线6506

致命错误:类“soapclient”不是 发现于 D:\wamp\www\pranav\u test\stockclient.php 在线3“

服务器上的stockserver.php

<?php
function getStockQuote($symbol) {
mysql_connect('localhost','root','******');
mysql_select_db('pranav_demo');
$query = "SELECT stock_price FROM stockprices "
. "WHERE stock_symbol = '$symbol'";
$result = mysql_query($query);
$row = mysql_fetch_assoc($result);
return $row['stock_price'];
}
require('nusoap/lib/nusoap.php');
$server = new soap_server();
$server->configureWSDL('stockserver', 'urn:stockquote');
$server->register("getStockQuote",
array('symbol' => 'xsd:string'),
array('return' => 'xsd:decimal'),
'urn:stockquote',
'urn:stockquote#getStockQuote');
$HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA)
? $HTTP_RAW_POST_DATA : '';
$server->service($HTTP_RAW_POST_DATA);
?>

stockclient.php

<?php
require_once('nusoap/lib/nusoap.php');
$c = new soapclient('http://192.168.1.20/pranav_test/stockserver.php');
$stockprice = $c->call('getStockQuote',
array('symbol' => 'ABC'));
echo "The stock price for 'ABC' is $stockprice.";
?>

请发布一段源代码

是的,您可以从同样位于同一服务器上的客户端访问您的Web服务

对于测试Web服务,我推荐,它适用于所有平台


我建议先使用php的内置soap扩展,然后再使用nusoap,这是一个相当古老的库。

请发布一段源代码

是的,您可以从同样位于同一服务器上的客户端访问您的Web服务

对于测试Web服务,我推荐,它适用于所有平台


我建议先使用php的内置soap扩展,然后再使用nusoap,这是一个相当古老的库。

我对php非常陌生,但在使用nusoap时发现了相同的错误。 我的理解是,在PHP5中,您不能使用引用(使用&运算符)来分配新对象的返回值,所以简单。。。删除它:D。。。
我是这样做的,我觉得它很管用。

我对PHP真的很陌生,但我在使用nusoap时发现了同样的错误。 我的理解是,在PHP5中,您不能使用引用(使用&运算符)来分配新对象的返回值,所以简单。。。删除它:D。。。
我这么做了,但它成功了。

用新的php版本5x启动soap客户端-与PHP5 soap库和NuSoap库存在冲突

下载php版本5.3.x的最新nusoap.php库(您可以从sourceforge获得)

将客户端中的以下类调用更改为:

 $c = new soapclient

您可能还希望将以下内容添加到PHP ini文件中

[nusoap_deprecated]
; Turn off deprecated messages on rendered pages
error_reporting = E_ALL & ~E_DEPRECATED

要使用新的php版本5x启动soap客户端,与PHP5 soap库和NuSoap库存在冲突

下载php版本5.3.x的最新nusoap.php库(您可以从sourceforge获得)

将客户端中的以下类调用更改为:

 $c = new soapclient

您可能还希望将以下内容添加到PHP ini文件中

[nusoap_deprecated]
; Turn off deprecated messages on rendered pages
error_reporting = E_ALL & ~E_DEPRECATED

php无法加载文件nusoap.php,请尝试指向nusoap/libnusoap.php文件的绝对路径。php无法加载文件nusoap.php,请尝试指向nusoap/libnusoap.php文件的绝对路径。