この記事では、PHP で Web サービスを実装する方法 (C# と Java で呼び出し可能であることがテスト済み) を共有します。必要な友人はそれを参照してください。
PHP を使用して他の言語で使用できる Web サービスを構築する方法C# や JAVA など、インターネット上で PHP で構築された Web サービスのほとんどは異なります。インターフェイスの入力パラメータと出力パラメータが比較的複雑な場合は、入力パラメータと出力パラメータを直接 XML 文字列または Json 文字列に統合することをお勧めします。ここでは、Web サービスの実装方法に焦点を当てます。XML 文字列の操作方法については詳しく説明しませんが、フィルタリングとチェックに注意してください。 XML と json のパラメータ。この記事では、wsdl ファイルを使用した Web サービスを紹介します。wsdl を使用しない方法は比較的簡単なので、ここでは紹介しません
まず、soap 拡張機能、つまり extension=php_soap.dll を有効にする必要があります。 php.ini ファイルの前のセミコロンを削除し、Apache を再起動します。 phpinfo で SOAP が有効になっているかどうかを確認します。 Webサービスの実装にはsoap拡張が必要なので、具体的な操作方法はここでは省略します。
オンラインで見つかる php プロダクション wsdl クラスによって生成された wsdl ファイルは、php でのみ使用できるため、もう騙されないでください。そこで、ここでは曲線を使用して国を保存し、wsdl ファイルを生成します。まず C# を使用して Web サービスを構築して wsdl を生成し、その後はわずかな変更を加えるだけで使用できるようになります。
1. 新しいプロジェクトを作成します -> ASP.NET Web アプリケーションを作成します
2.b. ソリューションを右クリックし、[追加] -> [Web サービス (ASMX)] を選択します。 );
3. C# でリリースする関数の前に [WebMethod] を追加することに注意してください。いくつかの新しいクラスを作成する必要がある場合があります。
4. を押します。 Ctrl+F5 を押して実行すると、以下が表示されます。 URL の後に ?wsdl を追加すると、以下のような wsdl が表示されます。名前を付けて保存します。
5. 生成された WSDL ファイル内の場所を PHP Web サービスの公開アドレスに変更します:
6. PHP で Web サービス インターフェイスを作成します。 7. Web サービスを公開します:
<?php /** * Created by PhpStorm. * User: Damon * Date: 2018/1/26 * Time: 11:16 */ //引入自动加载 require __DIR__ . '/vendor/autoload.php'; $wsdlfile='MESWebService.wsdl';//wsdl文件路径 $webserver = new \SoapServer($wsdlfile); $webserver->setClass(\Src\MESWebService::class); $webserver->handle();
3. URL に公開された Web サービスのアドレスを入力し、Enter キーを押します。次の図が正しく表示されたら、「Web 参照名を変更した後、参照の追加」をクリックします:
5.e. 最後に、ctrl+F5 を押して実行すると、以下の図に示すように、対応する出力が表示されます。これは、PHP によって実装された Web サービスが C# で正しく呼び出されることを示しています。 。
関連推奨事項:
クエリmysqlを実装し、redisにキャッシュするphpメソッド
以上がPHP は Web サービスを実装します (C# および Java で呼び出し可能であることがテスト済み)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。