ホームページ > バックエンド開発 > PHPチュートリアル > PHP を使用して WebService_PHP を実装する方法チュートリアル

PHP を使用して WebService_PHP を実装する方法チュートリアル

WBOY
リリース: 2016-07-13 10:33:55
オリジナル
976 人が閲覧しました

WSDL

WSDL (Web サービス記述言語) は、Web サービスとそのアクセス方法を記述するために使用される XML ベースの言語です。このドキュメントでは Web サービスについて説明します。サービスの場所と、このサービスによって提供される操作 (またはメソッド) を指定します。

WSDL ドキュメントの主な構造は次のようになります:

リーリー

WSDL ドキュメントには、拡張要素などの他の要素や、複数の Web サービスの定義を 1 つの WSDL ドキュメントに結合できるサービス要素を含めることができます。

PHP が WSDL を生成します

クラスコード (SoapDiscovery.class.php):

リーリー

使用法 (サーバーserver.php):

リーリー

client.php:

リーリー

Webサービスを作成する

1.wsdlを作成します

  • 非標準の Web サービスには PHP からのみアクセスできる場合があります
  • 標準的な Web サービスの場合、wsdl (Web サービス記述言語。XML 構文標準を使用してサービス コンテンツを記述することです。これが私が理解している方法です) を使用する必要があります。

ここでは標準的なWebサービスのみを紹介します。では、wsdl を作成するにはどうすればよいでしょうか?これは PHP にとっては確かに簡単ではありませんが、zend スタジオで作成するのが非常に便利であるという人もいます。しかし、zend studio を使いたくない人にとっては、Web サービスを作成して zend studio をインストールするのは難しすぎるかもしれません。

ここでは、SoapDiscovery.class.php クラスをインターネットからダウンロードします。このメソッドの最後にあるのが、このメソッドです。私はそうしました:

リーリー

これで、wsdl を生成するクラス、SoapDiscovery.class.php が追加されました。

wsdlを作成するためのサービスを提供する別のクラスまたは関数を準備するだけです。たとえば、クラス: person があり、ファイル名は: person.class.php★です。その中には 2 つのメソッドがあり、1 つは Say で、もう 1 つは run です。とてもシンプルです。

リーリー

ここには、SoapDiscovery.class.php と person.class.php の 2 つのクラスがあります。

正式に wsdl の生成を開始します: ファイルserver.phpを作成します。次のコンテンツをコピーして実行し、person.wsdl ファイルを生成します

リーリー

2. Webサービスサーバープログラムを作成します

server.php ファイルの内容をクリアし、次のコードをそのファイルにコピーします:

リーリー

3. Web サービスが有効かどうかをテストするための Web サービス クライアント プログラムを作成します。ファイル名は client.php です。 リーリー

はい、終わりました。 .NET を使用したい場合は、その URL を指定するだけです。

URL を取得する方法: まず、person.wsdl ファイルに移動し、 を検索します (特定の URL が決定されます)。ディレクトリに基づく ) は、.NET 開発者に提供したいものです。ただし、すぐに満足しないでください。 http://xxxxxxxxxxxxxxxxxxxx/server.php?wsdl の後に「?wsdl」を追加する必要があります。これは正しいです。ブラウザのアドレスバーにURLを入力して見てください。

.NET 開発者は、指定された URL を取得したら、サービス参照または Web 参照をプロジェクトに追加し、プロンプトに従って関連する操作を完了できます。.NET を使用する開発者にとっては、非常に簡単です。

http://www.bkjia.com/PHPjc/752376.htmlwww.bkjia.com本当http://www.bkjia.com/PHPjc/752376.html技術記事 WSDL WSDL (Web サービス記述言語) は、Web サービスとそのアクセス方法を記述するために使用される XML ベースの言語です。この種のドキュメントは...
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート