NuSoapを使用することは良い考えではなく、死んでいるとstackoverflowのどこかで読みました。そうである場合、WSDL ファイルを作成するための最善の解決策は何ですか。wsdlファイルを作成するためだけにnusoapでしたが、Webサービスを機能させることはできませんでした
4 に答える
NuSOAPはもう開発されておらず、しばらくの間開発されていません。
私は現在のPHPSoapオプションのほとんどを調べ、特にAutoDiscoveryコンポーネントのために、Zend_Soap_Serverに落ち着きました。
AutoDiscoveryの主なポイントは、WSDLがコード内のdocblockから生成されることです。正しい規則に従っている限り、コンポーネントは整形式のWSDLを構築します。
フレームワークを使用したくない場合は、Server.php、AutoDiscover.php、およびWsdl.phpファイルを含めることができます。私はこのようにします。
require_once 'Zend/Loader.php';
require_once "Zend/Loader/Autoloader.php";
$autoloader = Zend_Loader_Autoloader::getInstance();
Zend_Loader::loadClass('Zend_Soap_Server');
Zend_Loader::loadClass('Zend_Soap_AutoDiscover');
Zend_Loader::loadClass('Zend_Soap_Wsdl');
AutoDiscoveryだけではSOAPサーバーではなく、WSDLを生成するだけであることも覚えておく価値があります。したがって、理論的には、おそらくそれを使用してWSDLを作成できますが、ネイティブのPHPサーバー(WSDLを生成しない)を使用する場合は、別のSOAPサーバーを使用します。ただし、Zend Soap Serverをロードするので、IMOを使用しないのは少し無駄に思えます。
Nusoap を php 5.2.5 で使用しています。私にとって素晴らしい仕事。しかし、私はそれをより高いバージョンでテストしたことはありません。
PHP4 を使用している場合は、それが唯一の選択肢になる可能性があります。
PHP5 では、Zend SOAP を使用できます。http://framework.zend.com/manual/en/
MacMan と同じように、私は php 5.2.17 で使用していますが、ネイティブの PHP SOAP と同じように簡単に動作していると思います。