我是 web 服务的新手,我已经创建了一个基本的股票市场 web 服务,我已经成功地为它创建了服务器脚本并将其放置在我的服务器中,现在我还创建了一个 clent 脚本并通过同一台服务器访问它。它有效吗?可以从同一台服务器访问 boh 文件吗?还是我必须将它们放在不同的服务器中?如果是 那么 Y?如果否,那么为什么我会得到空白页?我正在使用 nusoap 库进行网络服务。
当我在本地机器上使用我的客户端脚本时,我得到了这些错误
“已弃用:在第 6506 行的 D:\wamp\www\pranav_test\nusoap\lib\nusoap.php 中不建议通过引用分配 new 的返回值
致命错误:在第 3 行的 D:\wamp\www\pranav_test\stockclient.php 中找不到类 'soapclient'"
服务器上的 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.";
?>
请帮忙...