0

私はWebサービスを初めて使用し、基本的な株式市場のWebサービスを作成し、そのサーバースクリプトを正常に作成してサーバーに配置しました。また、クレントスクリプトを作成し、同じサーバーからアクセスしました。有効ですか?同じサーバーからbohファイルにアクセスできますか?または、それらを別のサーバーに配置する必要がありますか?はいの場合Y?いいえの場合、なぜ空白のページが表示されるのですか?Webサービスにnusoapライブラリを使用しています。

ローカルマシンからcleintスクリプトを使用すると、これらのエラーが発生します

「非推奨:参照によるnewの戻り値の割り当ては、6506行のD:\ wamp \ www \ pranav_test \ nusoap \ lib\nusoap.phpで非推奨になりました。

致命的なエラー:クラス'soapclient'が3行目のD:\ wamp \ www \ pranav_test\stockclient.phpに見つかりません"

サーバーでの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.";
?>

助けてください...

4

3 に答える 3

1

新しいphpバージョン5xでsoapクライアントを開始するには-PHP5soapライブラリおよびNuSoapライブラリとの競合があります。

PHPバージョン5.3.x用の最新のnusoap.phpライブラリをダウンロードします(これはsourceforgeから入手できます)

クライアントの次のクラス呼び出しを次のように変更します。

 $c = new soapclient

  $c = new nusoap_client

PHPのiniファイルに以下を追加することもできます。

[nusoap_deprecated]
; Turn off deprecated messages on rendered pages
error_reporting = E_ALL & ~E_DEPRECATED
于 2010-12-27T00:48:15.677 に答える
1

ソースコードを投稿してください。

はい、同じサーバー上にあるクライアントからWebサービスにアクセスできます。

Webサービスのテストには、すべてのプラットフォームで使用できるSoapUIをお勧めします。

php、nusoapのビルドインsoap拡張機能を使用することをお勧めします。これは、かなり古いライブラリです。

于 2010-04-29T05:34:27.597 に答える
1

私はPHPを初めて使用しますが、nusoapを使用しているときに同じエラーが発生しました。私が理解したことは、php 5では、参照を使用して(&演算子を使用して)新しいオブジェクトの戻り値を割り当てることができないので、単純に...削除します:D...私はそれが機能したことを行いました。

于 2010-07-05T07:33:10.023 に答える