ホームページ  >  記事  >  バックエンド開発  >  PHP は Web サービス インターフェイスのサンプル コードを作成して呼び出します

PHP は Web サービス インターフェイスのサンプル コードを作成して呼び出します

怪我咯
怪我咯オリジナル
2017-07-13 10:55:189124ブラウズ

Web サービスの概要

Web サービスは、オープン XML (標準ユニバーサル マークアップ言語のサブセット) の記述、公開、分散型の相互運用可能なアプリケーションを開発するために、これらのアプリケーションを検出、調整、構成します。 Web サービス テクノロジを使用すると、別のマシン上で実行されているさまざまなアプリケーションが、追加の専用のサードパーティ ソフトウェアやハードウェアを必要とせずにデータを交換したり、相互に統合したりすることができます。 Web サービス仕様に従って実装されたアプリケーションは、使用する言語、プラットフォーム、内部プロトコルに関係なく、相互にデータを交換できます。 Web サービスは、特定のビジネス機能を実行できる、自己記述型で自己完結型の利用可能なネットワーク モジュールです。 Web サービスは、標準のユニバーサル マークアップ言語に基づく XML や HTTP のサブセットなど、従来の業界標準や既存のテクノロジーに基づいているため、展開も簡単です。 Web サービスは、アプリケーション インターフェイスのコストを削減します。 Web サービスは、企業全体、さらには複数の組織間でビジネス プロセスを統合するための共通メカニズムを提供します。

この記事では主に、Web サービスの基本的な知識、Web サービス サーバーの例、Web サービス クライアントの例など、PHP で Web サービス インターフェイスを作成および呼び出す例を紹介します。必要な方は参考にしてください。Web サービスを作成するには、次のことを知っておく必要があります。 Web サービス プラットフォーム XML + HTTP に加えて、Web サービス プラットフォームの要素: SOAP (Simple Object Access Protocol)、UDDI (Universal description、Discovery and Integration)、WSDL (Web Services description Language) が含まれます。そしてサーバー。以下では、

例を使用して、PHP を使用して他のユーザーが呼び出すための Web サービス インターフェイスを作成する方法を説明します。

まず、.wsdl ファイルを作成する必要があります。では、PHP はどのようにしてこのファイルを作成するのでしょうか?これを実現するには 2 つの方法があり、1 つは zend Studio ツールを使用して直接生成する方法で、もう 1 つは PHP を使用して SoapDiscovery.class.php に基づいて wsdl ファイルを自動的に生成する方法です。どちらを選択するかは状況に応じて異なります。私は通常前者を使います。クラスを使用して wsdl ファイルを生成する方法を書き留めてみましょう。まず、インターネットからクラス ファイルをダウンロードし、クラス ファイルをインポートした後、次のコードを見てください:

creat_wsdl.php コードは次のとおりです。次のように:

<?php
include_once(&#39;Service.php&#39;);
include_once(&#39;SoapDiscovery.class.php&#39;);
$wsdl=new SoapDiscovery(&#39;Service&#39;,&#39;soap&#39;);//第一参数为类名,也是生成wsdl的文件名Service.wsdl,第二个参数是服务的名字可以随便写
$wsdl->getWSDL();
?>

この方法で、creat_wsdl.php ファイルを実行できます。wsdl ファイルが生成されます。非常に単純ではありませんか? Web サービスは実装クラスにバインドする必要があります。つまり、他のユーザーによって呼び出される wsdl ファイルの実際の機能は、クラスにメソッドを実装することです。次のコードはサーバー クラス ファイルです。

Service.php

コードは次のとおりです。サーバーおよび wsdl ファイルを作成した後、クライアントを呼び出す必要があります。クライアント呼び出しコードを参照してください:

client.php



コードは次のとおりです:

<?php
class Service
{
public function Hello()
{
echo &#39;hello good&#39;;
}
public function Add($a,$b)
{
return $a+$b;
}
}
$server=SoapServer(&#39;Service.php&#39;,array(&#39;soap_version&#39;=>soap_1_2));
$server->setClass(&#39;Service&#39;);//注册Service类的所有方法
$server->handle();//处理请求
?>

これは、Web サービス インターフェイスを作成して呼び出すための完全なサンプル コードです。phper; を必要とする人にとって役立つことを願っています。次に、他の人の Web サービスを呼び出します。このインターフェイスは、client.php に記述されたコードによって呼び出されます。

以上がPHP は Web サービス インターフェイスのサンプル コードを作成して呼び出しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。