ホームページ バックエンド開発 PHPチュートリアル PHP5 での WSDL および SOAP 呼び出しの実装プロセス

PHP5 での WSDL および SOAP 呼び出しの実装プロセス

Aug 08, 2016 am 09:28 AM
gt lt string

1. 基本的な概念

SOAP (Simple Object Access Protocol) シンプル オブジェクト アクセス プロトコルは、分散環境で情報を交換するためのシンプルなプロトコルであり、次の 4 つの部分で構成されます: フレームワークを定義する SOAP エンベロープ (エンベロープ)。メッセージの内容、送信者、受信および処理方法、およびアプリケーションが使用する必要があるデータ型のインスタンスを表すために使用される SOAP エンコード ルール (エンコード ルール) を記述します。 (RPC 表現) は、リモート プロシージャの呼び出しと応答のプロトコルを表します。SOAP バインディング (バインディング) は、基礎となるプロトコルを使用して情報を交換します。

WSDL (Web Service description Language) は、Ariba、Intel、IBM、Microsoft などの開発者によって提案された、XML Web サービスを記述するための標準 XML 形式です。これは、特定の言語に依存しない抽象的な方法で、特定の Web サービスによって送受信される関連する操作とメッセージを定義します。その定義上、WSDL をオブジェクト インターフェイス定義言語として考えることはまだできません。たとえば、CORBA や COM などのアプリケーション アーキテクチャはオブジェクト インターフェイス定義言語を使用します。 WSDL はプロトコル中立性を保ちますが、SOAP へのバインディングのサポートが組み込まれているため、SOAP との切り離せないリンクが確立されます。したがって、この記事で WSDL について説明するときは、通信プロトコルとして SOAP を使用していることを前提とします。

SOAP と WSDL は Web サービスの 2 つの主要な標準ですが、必ずしも接続されているわけではなく、独立して使用することもできます。それらの間の関係は、HTTP と Html の関係に似ています。前者はプロトコル、後者は Web サーバーの記述です。


2. PHP5での設定

PHP 構成ファイル php.ini で、

を見つけます。

リーリー

次に、前にある「;」記号を削除して、Webサービスを再起動します

3. Web サービスのメソッド、パラメーター、データ型をクエリする

地方の電気通信会社の注文入力インターフェイスは http://***.******.com/services/AcceptedBusiness?wsdl です
SoapClient の __geunctions() メソッドと __getTypes() メソッドを使用して、インターフェイス メソッド、パラメータ、およびデータ型
__getFunctions にリストされているインターフェイスのみが、soap によって呼び出すことができます。
ルートディレクトリにコードsoap.phpを作成します

リーリー

ブラウザで http://localhost/soap.php を実行すると、返される結果は次のようになります

リーリー

開発ドキュメントに記載されている使用するインターフェースとなるメソッドintroducedBusinessByStandardInterface(string $xmlStr)があり、パラメータはXML文字列です

さらに、一部のインターフェイスでは SoapHeader 認証について言及されており、これには __setSoapHeaders メソッドを追加する必要があります。詳細については、http://php.net/manual/zh/soapclient.setsoapheaders.php を確認してください。

4. 注文を送信します

このステップでは、開発ドキュメントに従って XML 文字列を結合し、それを導入 AcceptedBusinessByStandardInterface のパラメーターとして渡します

次の内容で acceptbusiness.php を作成します

リーリー

ブラウザで実行後、戻る

リーリー

参考: http://www.cnblogs.com/txw1958/p/php5-soap-wsdl.html

上記では、PHP 5 での WSDL および SOAP 呼び出しの実装プロセスを、関連する内容も含めて紹介しています。PHP チュートリアルに興味のある友人にとって役立つことを願っています。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Huawei GT3 ProとGT4の違いは何ですか? Huawei GT3 ProとGT4の違いは何ですか? Dec 29, 2023 pm 02:27 PM

多くのユーザーはスマートウォッチを選ぶときにファーウェイブランドを選択しますが、その中でもファーウェイ GT3pro と GT4 は非常に人気のある選択肢であり、多くのユーザーはファーウェイ GT3pro と GT4 の違いに興味を持っています。 Huawei GT3pro と GT4 の違いは何ですか? 1. 外観 GT4: 46mm と 41mm、材質はガラスミラー + ステンレススチールボディ + 高解像度ファイバーバックシェルです。 GT3pro: 46.6mm および 42.9mm、材質はサファイアガラス + チタンボディ/セラミックボディ + セラミックバックシェルです。 2. 健全な GT4: 最新の Huawei Truseen5.5+ アルゴリズムを使用すると、結果はより正確になります。 GT3pro: ECG 心電図と血管と安全性を追加

Java の String.valueOf() 関数を使用して基本データ型を文字列に変換する Java の String.valueOf() 関数を使用して基本データ型を文字列に変換する Jul 24, 2023 pm 07:55 PM

Java の String.valueOf() 関数を使用して基本データ型を文字列に変換する Java 開発で基本データ型を文字列に変換する必要がある場合、一般的な方法は String クラスの valueOf() 関数を使用することです。この関数は、基本データ型のパラメータを受け入れ、対応する文字列表現を返すことができます。この記事では、基本的なデータ型変換に String.valueOf() 関数を使用する方法を検討し、いくつかのコード例を提供します。

char配列を文字列に変換する方法 char配列を文字列に変換する方法 Jun 09, 2023 am 10:04 AM

char配列をstringに変換する方法:代入によって実現できます {char a[]=" abc d\0efg ";string s=a;} 構文を使用して、char配列にstringに値を直接代入させて実行します変換を完了するためのコード。

修正: Windows 11 で Snipping ツールが機能しない 修正: Windows 11 で Snipping ツールが機能しない Aug 24, 2023 am 09:48 AM

Windows 11 で Snipping Tool が機能しない理由 問題の根本原因を理解すると、適切な解決策を見つけるのに役立ちます。 Snipping Tool が正しく動作しない主な理由は次のとおりです。 フォーカス アシスタントがオンになっている: これにより、Snipping Tool が開かなくなります。破損したアプリケーション: 起動時にスニッピング ツールがクラッシュする場合は、破損している可能性があります。古いグラフィック ドライバー: 互換性のないドライバーは、スニッピング ツールに干渉する可能性があります。他のアプリケーションからの干渉: 実行中の他のアプリケーションが Snipping Tool と競合する可能性があります。証明書の有効期限が切れています: アップグレード プロセス中のエラーにより、この問題が発生する可能性があります。これらの簡単な解決策は、ほとんどのユーザーに適しており、特別な技術知識は必要ありません。 1. Windows および Microsoft Store アプリを更新する

Java の String.replace() 関数を使用して、文字列内の文字 (文字列) を置換します。 Java の String.replace() 関数を使用して、文字列内の文字 (文字列) を置換します。 Jul 25, 2023 pm 05:16 PM

Java の String.replace() 関数を使用して文字列内の文字 (文字列) を置換する Java では、文字列は不変オブジェクトです。つまり、文字列オブジェクトが作成されると、その値は変更できません。ただし、文字列内の特定の文字または文字列を置換する必要がある状況が発生する場合があります。現時点では、Java の String クラスの replace() メソッドを使用して文字列置換を実装できます。 String クラスの replace() メソッドには 2 つのタイプがあります。

2wワード詳細説明文字列、yyds 2wワード詳細説明文字列、yyds Aug 24, 2023 pm 03:56 PM

皆さんこんにちは。今日は Java の基本知識である String についてお話します。 String クラスの重要性は言うまでもなく、バックエンド開発で最もよく使用されるクラスであるため、説明する必要があります。

JavaのString.length()関数を使用して文字列の長さを取得します。 JavaのString.length()関数を使用して文字列の長さを取得します。 Jul 25, 2023 am 09:09 AM

文字列の長さを取得するには、Java の String.length() 関数を使用します。Java プログラミングでは、文字列は非常に一般的なデータ型です。多くの場合、文字列の長さ、つまり文字列内の文字数を取得する必要があります。 Java では、String クラスの length() 関数を使用して文字列の長さを取得できます。簡単なコード例を次に示します。 publicclassStringLengthExample{publ

JavaのString.toLowerCase()関数を使用して文字列を小文字に変換します。 JavaのString.toLowerCase()関数を使用して文字列を小文字に変換します。 Jul 24, 2023 pm 11:52 PM

String.toLowerCase() 関数は、文字列を小文字に変換できる、Java の非常に便利な一般的な文字列処理関数です。この記事では、この関数の使用方法と関連するコード例をいくつか紹介します。まず、String.toLowerCase() 関数の基本構文を見てみましょう。パラメータはありません。ただ呼び出すだけです。サンプルコードは次のとおりです: Stringstr="Hel

See all articles