ホームページ >バックエンド開発 >PHPチュートリアル >PHP は、curl を介して XML データを送信し、XML データを取得します

PHP は、curl を介して XML データを送信し、XML データを取得します

jacklove
jackloveオリジナル
2018-05-22 09:24:554217ブラウズ

PHP を学習する過程で、PHP がカールを介して XML データを送信する場面に遭遇するでしょう。この記事では、関連するメソッドについて説明します。

PHP プログラミングでは、WeChat などのサードパーティ インターフェイスを呼び出すなど、XML 形式でデータを送信するためによく使用されます。ここでは、PHP がカール形式で XML を送信し、サーバーを通じて受信するデモを示します

1。 XML データ - postXml .php

<?php
 // 首先检测是否支持curlif (!extension_loaded("curl")) {
    trigger_error("对不起,请开启curl功能模块!", E_USER_ERROR);
} 
// 构造xml数据$xmlData = "
<xml>
<AppId>wxf8b4f85f3a794e77</AppId>
<ErrorType>1001</ErrorType>
<Description>错误描述</Description>
<AlarmContent>transaction_id=33534453534</AlarmContent>
<TimeStamp>1393860740</TimeStamp>
<AppSignature>f8164781a303f4d5a944a2dfc68411a8c7e4fbea</AppSignature>
<SignMethod>sha1</SignMethod>
</xml>";
 
 
$url = &#39;http://web.whm.com/getXml.php&#39;; //接收xml数据的文件$ch = curl_init();  // 初始一个curl会话$timeout = 30;  // php运行超时时间,单位秒curl_setopt($ch, CURLOPT_URL, $url);    // 设置urlcurl_setopt($ch, CURLOPT_POST, 1);  // post 请求curl_setopt($ch, CURLOPT_HTTPHEADER, Array("Content-Type:text/xml; charset=utf-8"));    // 一定要定义content-type为xml,要不然默认是text/html!curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);
curl_setopt($ch, CURLOPT_POSTFIELDS, $xmlData);//post提交的数据包curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 3); // PHP脚本在成功连接服务器前等待多久,单位秒curl_setopt($ch, CURLOPT_HEADER, 0);
$result = curl_exec($ch);   // 抓取URL并把它传递给浏览器// 是否报错if(curl_errno($ch))
{    print curl_error($ch);
}
curl_close($ch);    // //关闭cURL资源,并且释放系统资源
 echo $result;


php は、curl を通じて XML データを送信し、XML データを取得します

PHP は、curl を介して XML データを送信し、XML データを取得します

2. XML データを受信します - getXml.php

<?php
 //接收传送的数据$xml = file_get_contents("php://input"); 
//将xml数据写入文本文件"whm.txt"中$handle =fopen(&#39;whm.txt&#39;,&#39;w&#39;);
 
fwrite($handle,$xml);


php は、curl を通じて XML データを送信し、取得しますXML データ

PHP は、curl を介して XML データを送信し、XML データを取得します

3. 注意事項

xml を構築するときは、正しい形式、スペースなどに注意する必要があります

必ず content-type を xml として定義してください。それ以外の場合、デフォルトは text/html です

この記事では、php を介して XML データを送信し、XML データの関連コンテンツを取得する方法について説明します。詳細については、PHP 中国語 Web サイトを参照してください。

関連する推奨事項:

PHP は Word ドキュメントを完全に生成し、HTML 要素を追加できます

キャッシュ原理と ThinkPhp の使用方法の詳細な説明

Discuz!X/Database DB:: 関数の操作方法

以上がPHP は、curl を介して XML データを送信し、XML データを取得しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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