WSDLに基づいてweb serviceを消費するためのコードを生成するために使用できるPHPのツールはありますか? Visual Studioで「Web参照の追加」をクリックするか、Javaで同じことをするEclipseプラグインをクリックすると似ています。PHPからWebサービスを簡単に使いこなすには
答えて
私はwsdl2phpで大成功を収めました。 Webサービスで使用されるすべてのオブジェクトとメソッドのラッパークラスが自動的に作成されます。
これらの機能は、それらの言語での開発に使用しているツールに固有の機能です。
たとえば、メモ帳を使用してコードを作成していた場合、これらのツールはありません。だから、おそらくあなたが使用しているツールの質問をする必要があります。私は過去にNuSOAPを使用していたhttp://webservices.xml.com/pub/a/ws/2004/03/24/phpws.html
:PHPの場合
。私はそれがあなたが含めることができる単なるPHPファイルのセットであるので、それが好きでした。 Webサーバーには何もインストールされず、変更する構成オプションもありません。 WSDLもサポートされており、これは特典です。
PHP5では、WSDL上でSoapClientを使用してWebサービス関数を呼び出すことができます。 For example:
$client = new SoapClient("some.wsdl");
と$クライアントは現在some.wsdlで定義されたクラスのメソッドを持つオブジェクトです。
$result = $client->getTime();
をそしてその結果は、(当然)$結果変数に次のようになります。getTimeと呼ばれる方法がWSDLにあったのであれば、あなただけの呼び出します。使用可能なすべてのメソッドのリストを返すには、__getFunctionsメソッドを使用します。
これはいいですが、すぐに使い始めるには[wsdl2php-interpreter](https://code.google.com/p/wsdl2php-interpreter/) –
このarticleは、PHP SoapClientを使用してapi Webサービスを呼び出す方法を説明しています。
HI私はこのサイトからこれを得た:http://forums.asp.net/t/887892.aspx?Consume+an+ASP+NET+Web+Service+with+PHP
は、Webサービスは2つのparamsを取る方法Add
があります
<?php
$client = new SoapClient("http://localhost/csharp/web_service.asmx?wsdl");
print_r($client->Add(array("a" => "5", "b" =>"2")));
?>
は、あなたが以下のように提供されたと言う。
<x:Envelope xmlns:x="http://schemas.xmlsoap.org/soap/envelope/" xmlns:int="http://thesite.com/">
<x:Header/>
<x:Body>
<int:authenticateLogin>
<int:LoginId>12345</int:LoginId>
</int:authenticateLogin>
</x:Body>
</x:Envelope>
と
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<authenticateLoginResponse xmlns="http://thesite.com/">
<authenticateLoginResult>
<RequestStatus>true</RequestStatus>
<UserName>003p0000006XKX3AAO</UserName>
<BearerToken>Abcdef1234567890</BearerToken>
</authenticateLoginResult>
</authenticateLoginResponse>
</s:Body>
</s:Envelope>
のはhttp://thesite.com/にアクセスするWSDLアドレスがあることを言ったとしましょう: http://thesite.com/PortalIntegratorService.svc?wsdl
$client = new SoapClient('http://thesite.com/PortalIntegratorService.svc?wsdl');
$result = $client->authenticateLogin(array('LoginId' => 12345));
if (!empty($result->authenticateLoginResult->RequestStatus)
&& !empty($result->authenticateLoginResult->UserName)) {
echo 'The username is: '.$result->authenticateLoginResult->UserName;
}
あなたが見ることができるようにログインID値を変更することができますが、XMLで指定された項目はPHPコードで使用されています。
- 1. PHPでの簡単なWebサービス、Getメソッド
- 2. IONICから簡単なWebサービスを呼び出す方法
- 3. 簡単なローカルの安らかなWebサービス
- 4. 簡単な方法は、私はこのような方法で、Webサービスを持っているJSON-シリアライズWebサービス
- 5. ASP.Net MVC3を使用して簡単なWebサービスをセットアップするにはどうすればよいですか?
- 6. PHPでの簡単なWeb廃棄
- 7. REST WebサービスからSQL Server 2005を簡単に更新する方法
- 8. ColdFusion Webクライアントから簡単に呼び出し可能なASP.NET ASMX Webサービスを作成する
- 9. Railsと簡単に統合できるWeb支払いAPI /サービス
- 10. Javaで簡単に安全なWebサービスを構築するにはどうすればよいですか?
- 11. 簡単なPHP Webアプリケーションにプッシャーを組み込む
- 12. 簡単な.phpから.blade.phpにjQueryテーブルを追加するLaravel5
- 13. Web APIを使用して簡単に
- 14. Java REST Webサービスを実装する最も簡単なフレームワーク
- 15. Webサービスを複製する最も簡単な方法は何ですか?
- 16. ネイティブルビーを使って簡単なWebアプリケーションを書くには?
- 17. RESTサービスは、 - 簡単にするため
- 18. arrayform html5テンプレートから簡単にphp send mailを書くには
- 19. C#からWebカメラにアクセスする簡単な方法はありますか?
- 20. あるWebアプリケーションから別のWebアプリケーションに簡単にコピーすることは可能ですか
- 21. JMS、Webサービス、RMIをJavaに簡単に統合する方法は?
- 22. アプリケーションは、私がここにいくつかの非常に簡単なコードを持っているWebページ
- 23. PHP mysqliはこれが一番簡単な方法ですか?
- 24. 私はこのフォームを使用してWebサービスを持っている単純なWebサービス
- 25. iphoneからphp Webサービスに長いテキストを保存する
- 26. Java Webサービス開発 - 簡単な設定のためにどのライブラリを使用するのですか?
- 27. PHP安心なWebサービスをAndroidで使用するには?
- 28. 簡単なPHP再帰 - なぜ私はメモリから外れていますか?
- 29. Apache + PHPのようなWebサーバーからGroovyを実行する最も簡単な方法は何ですか?
- 30. ASP.NETを使用したJSON Webサービス - 不満なPHPユーザーから
VMWAREを解析しようとしている爆弾vimService wsdl – Tim
更新:リンクが変更され、githubを指し示しているので、古い(非常に便利な)コメントのために渡したユーザーは作業リンクをスキップするべきではありません:) –