3

NuSoapを使用することは良い考えではなく、死んでいるとstackoverflowのどこかで読みました。そうである場合、WSDL ファイルを作成するための最善の解決策は何ですか。wsdlファイルを作成するためだけにnusoapでしたが、Webサービスを機能させることはできませんでした

4

4 に答える 4

3

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を使用しないのは少し無駄に思えます。

于 2012-06-20T09:14:04.193 に答える
1

Nusoap を php 5.2.5 で使用しています。私にとって素晴らしい仕事。しかし、私はそれをより高いバージョンでテストしたことはありません。

于 2012-05-25T03:31:00.710 に答える
1

PHP4 を使用している場合は、それが唯一の選択肢になる可能性があります。

PHP5 では、Zend SOAP を使用できます。http://framework.zend.com/manual/en/

于 2012-05-24T22:51:26.790 に答える
0

MacMan と同じように、私は php 5.2.17 で使用していますが、ネイティブの PHP SOAP と同じように簡単に動作していると思います。

于 2013-12-04T22:10:36.100 に答える