1
代わりに文字列の内容をURLとして引数を取るPHP SoapClientコンストラクターを呼び出すことは可能ですか?私の例ではURLの代わりに変数からWSDLを使用してSoapClientコンストラクターを呼び出す
は、私が)(saveXMLと文字列に書きます操作のDOMDocument含むWSDLを持っています。
アイデアは、可能な場合は、ファイルシステムに手を触れないことです。私はphp://メモリを試していますが、stream_contentのような関数でストリームコンテンツを取得する際のテストは、ストリームコンテキストが消滅したと思われるので空の文字列になります。別の方法がありますか?
これはただのSoapClientインスタンスを作成する際にエラーが発生しているようだ:「URLで無コンマ:RFC2397ストリームをオープンに失敗しました」 – Russ
私は実際のサンプルを提供するために答えを広げましたが、技術的にはWSDLはPHPファイル自体のファイルシステムに存在します。 WSDLは、ちょうど 'DOMDocument'メソッド呼び出しで構成されている場合しかし、それはメモリ内に完全に常駐します。私は余裕を持ってすぐに答えを更新するので、WSDLはDOMDocumentを使ってオンザフライで構築されます。 –
私はここで鍵と思っていると思います。はい、 'SoapClient'はURLを引数として取ることができますが、PHPがストリームコンテキストのように処理するので、質問のように文字列の内容を渡すことができます。だから我々は、データ 'に置き換えることができます:// 'ではなく'ファイル:// 'や'ます。http:// ' –