ThinkPHP は優(yōu)れた PHP 開発フレームワークです。ほとんどの Web アプリケーションにはデータ、特に XML データの送信と処理が含まれます。場(chǎng)合によっては、クライアントからサーバーに送信された XML データを取得し、後で処理することが必要になることがあります。この記事では、ThinkPHP で要求された XML データを取得する方法を紹介します。
- 入力メソッドの使用
ThinkPHP フレームワークの Input クラスは、リクエストからデータを取得するためのメソッドを提供します。 XML データを取得するには、このクラスの入力メソッドを使用します。
サンプル コードは次のとおりです。
$xmlData?=?file_get_contents("php://input"); $xml?=?simplexml_load_string($xmlData);
このサンプル コードは、リクエストから XML データを取得し、$xmlData 変數(shù)に保存します。 simplexml_load_string() 関數(shù)は、この XML データを SimpleXMLElement オブジェクトにロードします。次のステップで XML データを操作できます。
- $request オブジェクトの使用
$request オブジェクトを使用すると、GET および POST パラメータ、Cookie などのリクエスト情報(bào)にアクセスできます。 XML データを取得するには、getRequestPayload() メソッドを使用します。このメソッドはリクエスト本文の生データを返します。これは XML 形式に変換できます。
サンプル コードは次のとおりです。
$xmlData?=?$this->request->getRequestPayload(); $xml?=?simplexml_load_string($xmlData);
上記のサンプル コードでは、getRequestPayload() メソッドを使用して XML データを取得し、simplexml_load_string() 関數(shù)を使用してそれを SimpleXMLElement オブジェクトにロードします。 。
- XML パーサーの使用
PHP の組み込み XML パーサーを使用して XML データを解析することもできます。
サンプル コードは次のとおりです。
$xmlData?=?file_get_contents("php://input"); $parser?=?xml_parser_create(); xml_parse_into_struct($parser,?$xmlData,?$values,?$index); xml_parser_free($parser); $xml?=?array(); foreach($values?as?$value){ ????if($value['type']?==?'complete'){ ????????$xml[$value['tag']]?=?trim($value['value']); ????} }
上記のサンプル コードは、まずリクエストから XML データを取得し、次に xml_parser_create() 関數(shù)を使用して XML パーサー オブジェクトを作成します。次に、XML データは xml_parse_into_struct() 関數(shù)を使用して解析され、$values 配列に保存されます。$index 配列は、XML ドキュメントの構(gòu)造を追跡するために使用されます。最後に、ループを使用して $values 配列を反復(fù)処理し、XML 要素の値を配列に格納します。
概要
この記事では、ThinkPHP で要求された XML データを取得する 3 つの方法を紹介しました。 Input クラスの input メソッド、$request オブジェクトの getRequestPayload() メソッド、および PHP の組み込み XML パーサーを使用します。アプリケーションの要件に基づいて、最適な方法を選択できます。
以上がthinkphp が要求された XML データを取得する方法の詳細(xì)內(nèi)容です。詳細(xì)については、PHP 中國(guó)語(yǔ) Web サイトの他の関連記事を參照してください。

ホットAIツール

Undress AI Tool
脫衣畫像を無(wú)料で

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

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

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無(wú)料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡(jiǎn)単に交換できます。

人気の記事

ホットツール

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

SublimeText3 中國(guó)語(yǔ)版
中國(guó)語(yǔ)版、とても使いやすい

ゼンドスタジオ 13.0.1
強(qiáng)力な PHP 統(tǒng)合開発環(huán)境

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

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