ホームページ  >  記事  >  バックエンド開発  >  SOAP プロトコル サーバーの設定 wsdl でエラーが発生し続けます。アドバイスをお願いします。

SOAP プロトコル サーバーの設定 wsdl でエラーが発生し続けます。アドバイスをお願いします。

WBOY
WBOYオリジナル
2016-06-13 12:04:531408ブラウズ

SOAP プロトコル サーバーの設定 wsdl がエラーを報告し続けます。アドバイスをお願いします

この投稿は i_bruce によって最終編集されました: 2014-06-24 10:16:24 エラー メッセージは次のとおりです。
Fatal error: SOAP-ERROR: Parsing WSDL: Couldn't find in 'http://test.soaptest.com/soap/Service.php?wsdl' in /data/app/www/soaptest/client.php on line 4 Call Stack: 0.0003 324360 1. {main}() /data/app/www/soaptest/client.php:0 0.0003 324796 2. SoapClient->SoapClient() /data/app/www/soaptest/client.php:4

クライアント側の呼び出しコード client
date_default_timezone_set("PRC");<br />ini_set('soap.wsdl_cache_enabled', "0"); //关闭wsdl缓存<br />$soap = new SoapClient('http://test.soaptest.com/soap/Service.php?wsdl'); <br />//echo $soap->Add(28, 2);<br />//echo $soap->__soapCall('Add',array(28,2));//或这样调用

サーバー側のコード Service.php
<br /><?php<br />class Service {<br /><br />    public function HelloWorld() {<br />        return "Hello";<br />    }<br /><br />    public function Add($a, $b) {<br />        return $a + $b;<br />    }<br /><br />}<br />$server = new SoapServer('Service.wsdl', array('soap_version' => SOAP_1_2));<br />$server->setClass("Service"); //注册Service类的所有方法 <br />$server->handle(); //处理请求<br />?><br />

WSDL ファイルの生成 create_wsdl.php
date_default_timezone_set("PRC");<br />include("Service.php");<br />include("SoapDiscovery.class.php");<br />$disco = new SoapDiscovery('Service', 'soap'); //第一个参数是类名(生成的wsdl文件就是以它来命名的),即Service类,第二个参数是服务的名字(这个可以随便写)。<br />$disco->getWSDL();<br />~                        


wsdl ファイルクラスの生成
<?php<br><br>/**<br>* 著作権 (c) 2005, Braulio Jos?Solano Rojas<br>* 全著作権所有。<br>*<br>* 修正の有無にかかわらず、ソースおよびバイナリ形式での再配布および使用は<br>*次の条件が満たされている場合に許可されます:<br>*<br>* ソース コードの再配布は、上記の著作権表示、<br>* 条件のリスト、および次の免責事項を保持する必要があります。<br>* バイナリ形式での再配布は必要です。上記の著作権表示、この<br>*条件のリスト、および配布に同梱されているドキュメントおよび/またはその他の資料<br>*にある以下の免責条項を複製してください。<br>* Solsoft de Costa Rica S.A.の名前も、寄稿者の名前<br>*は、特定の<br>*事前の書面による許可なしに、このソフトウェアから派生した製品を推奨または宣伝するために使用することができます。<br>*<br>*このソフトウェアは著作権者と* 寄稿者による「現状のまま」および明示的または黙示的な保証<br>* には、<br>* の商品性および特定の目的への適合性の黙示的な保証が含まれますが、これらに限定されません<br> * 免責事項。 いかなる場合も、著作権所有者または<br>*投稿者は、あらゆる直接的、間接的、偶発的、<br>*特別、例示的、または結果的損害(<br>*を含むがこれらに限定されない)に対して責任を負わないものとします。へ、代替品の調達またはサービス、<br>* 使用、データ、利益の損失、または業務の中断)<br>* 原因を問わず、<br>* 契約、厳格責任、または不法行為(過失または<br>* その他)本ソフトウェアの使用以外のいかなる形でも発生した場合、<br>* そのような損害の可能性について知らされていた場合でも。<br>*<br>*<br>* @version $Id: SoapDiscovery .class.php 66 2013-04-10 07:12:21Z ideaa $<br>* @copyright 2005<br>*/<br><br>/**<br>* Web サービス定義言語 (WSDL) を提供する SoapDiscovery クラス。<br>*<br>* @package SoapDiscovery<br>* @author Blaulio Jos?Solano Rojas<br>* @copyright Copyright (c) 2005 Braulio Jos?Solano Rojas<br>* @version $Id: SoapDiscovery.class.php 66 2013-04-10 07:12:21Z ideaa $<br>* @access public<br>* */<br>class SoapDiscovery {<br> <br>private $class_name = '';<br>private $service_name = '';<br><br>/**<br>* SoapDiscovery::__construct() SoapDiscovery クラスのコンストラクター。 <br>*<br> * @param string $class_name<br><div class="clear"></div>
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。