PHP5 での SOAP 呼び出しの実装プロセス
この記事では、企業の iPhone 6 携帯電話予約インターフェイス開発を例として、PHP5 での SOAP 呼び出しの実装プロセスを紹介します。
1. 基本概念
SOAP (Simple Object Access Protocol) は、分散または分散環境で情報を交換するための単純なプロトコルであり、XML ベースのプロトコルであり、SOAP エンベロープ (エンベロープ)、カプセル化の 4 つの部分で構成されます。メッセージの内容、誰が送信したか、誰が受け入れて処理する必要があるか、アプリケーションがデータの例を使用する必要があることを示すために使用される SOAP エンコード ルール (エンコード ルール) を説明するフレームワークを定義します。タイプ; SOAP RPC 表現。リモート プロシージャの呼び出しと応答のプロトコルを表します。SOAP バインディングは、基礎となるプロトコルを使用して情報を交換します。WSDL (Web サービス記述言語) は、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 で、extension=php_soap.dll
3. Web サービスのメソッド、パラメータ、およびデータ型
地方の電気通信会社の注文入力インターフェイスは http://***.ct10000.com/services/AcceptedBusiness?wsdl ですSoapClient の __geunctions() メソッドと __getTypes() メソッドを使用してメソッドを表示します。パラメーターとデータ型
__getFunctions にリストされているインターフェイスのみが、soap によって呼び出すことができます。
ルート ディレクトリにコード soap.php を作成します
<?phpheader("content-type:text/html;charset=utf-8");try { $client = new SoapClient("http://***.ct10000.com/services/AcceptedBusiness?wsdl"); print_r($client->__getFunctions()); print_r($client->__getTypes()); } catch (SOAPFault $e) { print $e;}?>
配列
(
[0] => ArrayOf_xsd_anyType recruitAcceptedBusiness(string) $c3, string $c4, string $linkman, string $linknum, string $num, string $idcard, string $remark, string $address)
[1] => ArrayOf_xsd_anyType導入AcceptedBusinessByAiZhuangWei(string $subname, string $linkphone, string $idcard、string $address、string $businesstype、string $marketcode、string $surveycode、string $commanager、string $commanagerphone、string $bendiwang、string $fenju、string $zhiju、string $remark)
[2] =>文字列installedAcceptedBusinessByStandardInterface(string $xmlStr)
[3] => 文字列introducedAcceptedBusinessByCallOut(string $xmlStr)
[4] => 文字列installedAcceptedBusinessByYddj(string $xmlParam)
[5] => ArrayOf_xsd_anyType queryAcceptedBusinessByAiZhuangWei(string $starttime, string $endtime)
[6] => string queryCallOutOrderByConfig(string $xmlParam)
)
Array
(
[0] => anyType ArrayOf_xsd_anyType[]
)
メソッド導入受け入れ済みBusinessByStandardInterface(string $x)がありますmlStr) は、使用するインターフェイスが開発ドキュメントに記載されており、パラメーターは XML 文字列です
さらに、一部のインターフェイスでは SoapHeader 認証について言及されており、これには __setSoapHeaders メソッドの追加が必要です。詳細については、http://php を参照してください。 .net/manual/zh /soapclient.setsoapheaders.php
4. 注文を送信します
このステップでは、開発ドキュメントに従って XML 文字列を結合し、それを includeAcceptedBusinessByStandardInterface のパラメーターとして渡す必要があります次のコマンドを使用して、acceptedbusiness.php を作成します以下の内容
<?phpheader("content-type:text/html;charset=utf-8");try { $client = new SoapClient('http://***.ct10000.com/services/AcceptedBusiness?wsdl'); $xml = " <?xml version='1.0' encoding='UTF-8' ?> <PACKAGE> <C3>**电信</C3> <C4></C4> <LINKMAN>张三</LINKMAN> <LINKNUM>13412341234</LINKNUM> <LINKADDRESS>广东深圳</LINKADDRESS> <REMARK>iPhone 6</REMARK> <CHANNEL></CHANNEL> <GRIDCODE>1111111111111111111111111111111</GRIDCODE> <AGENTCODE>2111</AGENTCODE> <KEY>1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111</KEY> </PACKAGE> "; $return = $client->introduceAcceptedBusinessByStandardInterface($xml); print_r($return);} catch (SOAPFault $e) { print_r('Exception:'.$e);}?>
<?xml version="1.0" encoding="UTF-8"?><PACKAGE> <STATUS>0</STATUS> <REASON>入单成功!</REASON> <ORDERSEQ>2014100905523549742</ORDERSEQ></PACKAGE>

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック









JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

PHP開発における固体原理の適用には、次のものが含まれます。1。単一責任原則(SRP):各クラスは1つの機能のみを担当します。 2。オープンおよびクローズ原理(OCP):変更は、変更ではなく拡張によって達成されます。 3。Lischの代替原則(LSP):サブクラスは、プログラムの精度に影響を与えることなく、基本クラスを置き換えることができます。 4。インターフェイス分離原理(ISP):依存関係や未使用の方法を避けるために、細粒インターフェイスを使用します。 5。依存関係の反転原理(DIP):高レベルのモジュールと低レベルのモジュールは抽象化に依存し、依存関係噴射を通じて実装されます。

システムが再起動した後、UnixSocketの権限を自動的に設定する方法。システムが再起動するたびに、UnixSocketの許可を変更するために次のコマンドを実行する必要があります:sudo ...

記事では、PHP 5.3で導入されたPHPの後期静的結合(LSB)について説明し、より柔軟な継承を求める静的メソッドコールのランタイム解像度を可能にします。 LSBの実用的なアプリケーションと潜在的なパフォーマ

PHP開発でPHPのCurlライブラリを使用してJSONデータを送信すると、外部APIと対話する必要があることがよくあります。一般的な方法の1つは、Curlライブラリを使用して投稿を送信することです。

記事では、入力検証、認証、定期的な更新など、脆弱性から保護するためのフレームワークの重要なセキュリティ機能について説明します。

この記事では、フレームワークにカスタム機能を追加し、アーキテクチャの理解、拡張ポイントの識別、統合とデバッグのベストプラクティスに焦点を当てています。
