Heim >Backend-Entwicklung >PHP-Tutorial >PHP sendet XML-Daten über Curl und ruft XML-Daten ab
Während des Erlernens von PHP werden Sie feststellen, dass PHP XML-Daten über Curl sendet. In diesem Artikel werden die zugehörigen Methoden erläutert.
Das XML-Format wird häufig zum Übertragen von Daten in der PHP-Programmierung verwendet, z. B. zum Aufrufen von Schnittstellen von Drittanbietern wie WeChat. Hier ist eine Demonstration, wie PHP XML in Curl-Form sendet und über den Server empfängt
1. XML-Daten senden – 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 = 'http://web.whm.com/getXml.php'; //接收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 sendet XML-Daten über Curl und erhält XML-Daten
2. XML-Daten empfangen – getXml.php
<?php //接收传送的数据$xml = file_get_contents("php://input"); //将xml数据写入文本文件"whm.txt"中$handle =fopen('whm.txt','w'); fwrite($handle,$xml);
php sendet XML-Daten über Curl und ruft XML-Daten ab
3. Hinweise
Beim Erstellen von XML müssen Sie auf das richtige Format, keine Leerzeichen usw. achten.
Stellen Sie sicher, dass Sie den Inhaltstyp als XML definieren, andernfalls ist der Standardwert Text /html
In diesem Artikel wird erläutert, wie PHP XML-Daten über Curl sendet und XML-Daten erhält. Weitere Informationen zu diesem Thema finden Sie auf der chinesischen PHP-Website.
Verwandte Empfehlungen:
PHP generiert perfekt Word-Dokumente und HTML-Elemente können hinzugefügt werden
Detaillierte Erklärung des ThinkPhp-Cachings Prinzip und Verwendung
Discuz!X/Database DB:: Funktionsoperationsmethode
Das obige ist der detaillierte Inhalt vonPHP sendet XML-Daten über Curl und ruft XML-Daten ab. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!