問題タブ [wsdl2php]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - xampp for Windows で wsdl2php を使用する方法
私は PHP に関する基本的な知識を少ししか持っていませんが、PHP を使用して既存の WSDL Web サービスを使用する必要があります。
必要なクラスを作成することがわかったので、wsdl2php を使用できますが、Windows (XAMPP[LITE]) で使用するための段階的なチュートリアルが見つかりませんでした。
誰かが良いチュートリアルを知っていますか?
php - wsdl2phpを使用するphpWebサービスクライアントのArrayOf_apachesoap_Elementデータ型
PHPでWebサービスクライアントを作成しています。Webサービスは、axisを使用してijjavaで開発されています。クライアントプロキシは、wsdl2phpツールを使用して生成されます。プロキシコードには次のコードが含まれます
パラメータが設定され、次のコードを使用してサービスが呼び出されます
ただし、SoapRequestオブジェクトには、要素ノード内にネストされたxmlが含まれていません。こんな感じ
要素フィールドに正しいxmlを入力する方法を理解できません。このArrayOf_apachesoap_Elementデータ型とは何か、およびこのパラメーターを設定する方法を提案してください。
php - PHP と wsdl2php を使用した SOAP ヘッダーの追加
私は PHP プログラミングの初心者ですが、Java で記述された会社の Web サービスを使用する PHP Web サービス クライアントの例を作成する任務を負っています。2種類のサービスがあります。認証が必要なものとそうでないもの。wsdl2php ライブラリを使用して、認証を必要としないサービスと正常に通信しました。私たちの安全なサービスでは、リクエストに次のような SOAP ヘッダーを追加する必要があります。
私が抱えている問題は、wsdl2php でこれを行う方法、またはそれが可能かどうかさえわからないことです。現在テストに使用しているPHPファイルは次のとおりです。
このリクエストのヘッダーにユーザー名とパスワードを何らかの方法で添付する必要がありますが、その方法がわかりません。私は wsdl2php サイトを見てきましたが、ライブラリの使用方法に関するドキュメントはほとんどありません。どんな助けでも大歓迎です。
ありがとう、
アンドリュー
php - WSDL2PHP で生成されたクラス メソッド内の配列のタイプ ヒンティング?
WSDL から PHP に生成されたクラス コードを使用しています。私を悩ませているのは、単純な配列が存在しないクラスのオブジェクトである必要があるように見えるようにクラスメソッドが書かれた方法です。
特に、この TFolderArray は、ドキュメントによって TFolder オブジェクトの単純な配列である必要があります。
TFolderArray のドキュメントでは、これを TFolder 構造体の配列として定義しています。ただし、そのような配列が GetOpportunityList() (以下を参照) に渡されると、スローされます。
Exchange::GetOpportunityList() に渡される引数 3 は、TFolderArray のインスタンスでなければなりません。
そのクラスのオブジェクトをインスタンス化しようとすると、当然Class 'TFolderArray' not found
.
$FolderArray が TFolderArray のインスタンスであるという制限を取り除き、単に TFolder オブジェクトの配列を渡すと、機能は期待どおりになります。
では、クラス レンダリング ソフトウェアは WSDL を誤って解釈したのでしょうか? $FolderArray の型ヒントは単に「配列」であるべきですか? または、クラスが存在しないにもかかわらず、配列を「入力」できる方法はありますか? メソッドは次のとおりです。
php - PHP サービス関数呼び出しエラー: オブジェクト参照がオブジェクトのインスタンスに設定されていません
.Net で記述された Web サービスを使用する際に、厄介な問題が発生しています。Wsdl は次の場所にあります: http://services.odeontours.com.tr/OdeonWebService.asmx?wsdl
CategoryList 関数を呼び出したいのですが、そのサービスの説明はここ にあります。変数 .net DataSet データ型を返すと思います。
wsdl2php を使用してラッパー クラスを生成しました。ここで見つけることができるもの
そしてコード:
そして、それは私に言います:
致命的なエラー: キャッチされない SoapFault 例外: [soap:Server] サーバーは要求を処理できませんでした。---> オブジェクト参照がオブジェクトのインスタンスに設定されていません。
ところで、サービスの説明で、ヘッダーで AuthHeader を渡す必要があることに気付きました。私はそれを行う方法がわかりません..
私は何を間違っていますか??
前もって感謝します..
php - LendingClub API OrderSubmitOrders アクション
SOAP を使用して LendingClub API とやり取りしようとしています。wsdl2php を使用していくつかのクラスを生成しました。
wsdl ファイルはこちらにあります: https://www.lendingclub.com/ws/1.3?wsdl
5 つの API メソッドのうち 4 つを正常に実行しましたが、submit order メソッドで次のエラーが発生します。
Fatal error: Uncaught SoapFault exception: [Client] SOAP-ERROR: Encoding: Violation of encoding rules
コードの実行 (整数 ID は XXXXXX に置き換えられます:
前もって感謝します。
php - soap-clients classmap 関数の使用時に名前空間の接頭辞が欠落している
こんにちは、この非常に古い PHP バグに似た奇妙なバグが発生しています。
https://bugs.php.net/bug.php?id=48966
唯一の違い: 私は、php の soap-client の classmap 関数を使用しています。
次のようになります。
他のクラス:
これはwsdl2PHPによって生成されますが、PSR-4 Autoloading に適合するように少し変更されています。
私の問題は、生成された XML リクエストにあります。
はずです (SOAPUi によって生成されます!): -> 私には SOAP_1_1 のように見えます。(正しい?)
は (soap-client によって生成されます):
ご覧のとおり、ネストされたノードのプレフィックスがありません。 soap-client のドキュメントは非常に薄いですが、WSDL は巨大なので、手動で XML を生成したり操作したりしたくありません!
WSDL で正確に何が間違って構成されている可能性がありますか? 必要であれば、それらの情報も提供できます。しかし、WSDL 全体ではありません。
クラスマップはまったく使用されていないように思えます..(タイプミスかもしれませんか?)しかし、クラスマップをデバッグする方法がわかりません?!
php - Acumatica Web サービスを使用して PHP で Web サイトに接続する方法
Web サービスを使用して Accumatica に接続しようとしています。acumatica フォーラムの次のリソースを使用しています。
すべての手順を実行しようとしましたが、主に ftp を使用してサーバー上のファイルを直接更新しており、上記のリソースは Windows 上のプロジェクト専用であるため、失敗しました。
私はすでにWebサービスに関するすべてと、PHPでWebサービスを使用する方法、およびPHPでwsdlファイルを参照する方法を調査しようとしました。この質問に関する詳細情報が必要な場合は、お知らせください。
ありがとう、ジャス