現在の位置: ホーム> 最新記事一覧> PHP SOAP 拡張機能の使用ガイド: Web サービスを最初から構築するための完全なチュートリアル

PHP SOAP 拡張機能の使用ガイド: Web サービスを最初から構築するための完全なチュートリアル

M66 2025-10-28

PHP SOAP 拡張機能の使用ガイド: Web サービスを最初から構築する

現代の Web 開発において、Web サービスはシステム間のデータ対話の重要な方法となっています。 SOAP (Simple Object Access Protocol) は、XML ベースの通信プロトコルとして、異なるプラットフォームや言語間のリモート呼び出しに広く使用されています。この記事では、PHP の SOAP 拡張機能を使用して Web サービスを作成および使用する方法を深く理解します。

SOAP 拡張機能のインストールと構成

開発を開始する前に、PHP 環境が適切にインストールされ、SOAP 拡張機能が有効になっていることを確認する必要があります。次の手順に従ってください。

  • PHP インストール ディレクトリにあるphp.ini設定ファイルを開きます。
  • 次の構成項目を見つけて、その前のセミコロンを削除して、SOAP 拡張機能を有効にします。
 ;extension=php_soap.dll
  • ファイルを保存した後、構成を有効にするために Web サーバーを再起動します。

上記の手順を完了すると、SOAP 拡張機能を使用できるようになります。

SOAP Webサービスの作成

以下は、PHP SOAP サーバーの作成方法を示す簡単な例です。新しいファイルsoap_server.phpを作成し、次のコードを追加します。

<?php
class HelloWorld {
    public function sayHello() {
        return "Hello, World!";
    }
}

$options = array(
    'uri' => 「http://localhost/soap_server.php」
);

$server = 新しいしい SoapServer(null, $options);
$server->setClass(&#39;HelloWorld&#39;);
$server->ハンドル();
?>

上記のコードでは次のようになります。

  • HelloWorldという名前のクラスが定義されており、 sayHello()メソッドは簡単な挨拶を返します。
  • SoapServerを使用して SOAP サーバーを作成し、URI アドレスを指定します。
  • setClass()メソッドを通じてクラスをサーバーにバインドし、 handle()メソッドを呼び出してクライアント要求を処理します。

SOAPクライアントの作成

次に、作成したばかりの SOAP サービスを呼び出すクライアント スクリプトを作成します。新しいファイルsoap_client.phpを作成し、次のコードを入力します。

<?php
$options = array(
    'uri' => &#39;http://localhost/soap_server.php&#39;,
    &#39;場所&#39; => &#39;http://localhost/soap_server.php&#39;
);

$client = 新しいしい SoapClient(null, $options);
$result = $client->sayHello();

$result をエコーし​​ます。
?>

この例では:

  • SoapClientクラスは、SOAP クライアント インスタンスを作成するために使用されます。
  • URI場所のパラメーターを構成してサーバーと通信します。
  • SayHello()メソッドを呼び出して、サーバーから返された結果を取得します。

Web サービスの実行とテスト

soap_server.phpファイルとsoap_client.phpファイルを Web サーバーのルート ディレクトリに配置します。それから:

  • http://localhost/soap_server.phpにアクセスして、サーバーが正常に応答しているかどうかをテストします。
  • http://localhost/soap_client.phpにアクセスすると、返された結果を確認できます。Hello, World!。

出力が正しければ、SOAP サービスとクライアント間の通信は成功しています。

要約する

上記の手順を通じて、基本的な PHP SOAP Web サービスの例を実装しました。 SOAP は、インストールと構成からサーバーとクライアントの作成と呼び出しに至るまで、PHP 開発者に安定した効率的なリモート通信ソリューションを提供します。これらの基本知識を習得した後は、ビジネス ニーズに応じてより複雑なサービス インターフェイスを拡張し、システム間の柔軟な対話を実現できます。