0

eXist データベースへの簡単なアクセス コードを入力しようとしていますが、php は wsdl に夢中になります。

PHP コードは次のようになります。 $db = new eXist();

eXist クラスでは、デフォルトで $user="guest", $password="guest", $wsdl="http://localhost:8080/exist/services/Query?wsdl" です。

まあ、php は wsdl を正しく取得しません: SoapFault 例外: [WSDL] SOAP-ERROR: WSDL の解析: '[http]localhost:8080/exist/services/Query?wsdl' からロードできませんでした: ロードに失敗しました外部エンティティ "[http]localhost:8080/exist/services/Query?wsdl" in D:\facultate\WorkspaceTw\test\include\eXist.php:66 スタック トレース: #0 D:\facultate\WorkspaceTw\test\include \eXist.php(66): SoapClient->SoapClient('[http]localhos...') #1 D:\facultate\WorkspaceTw\test\index.php(6): eXist->__construct() #2 {主要}

exist-db からの API は wsdl をどこかに置いて、このルートが見つかるようにする必要がありますが、コンピューターで wsdl を見つけることができません。

助けてください、私はSOAPの使用が初めてです。

アップデート

とても早く答えてくれてありがとう。いいえ、URI に移動しても何も表示されません。一方、コンピューターで wsdl が見つかりましたが、接続できない理由をまだ取得できません。

詳細については、次のように言えます。PHP 5.4 を使用するローカル Apache サーバーで作業しており、eXist-db という XML ネイティブ データベースをアタッチしたいと考えています。データベースに接続するために、SOAP で動作する php ライブラリを入手して、この WSDL を介してインストール済みの exist-db のパックに接続します。WSDL が認識されていないようで、その理由は不明です。リンクを強制的に作成する方法がわかりません。

4

1 に答える 1