PHP sendet XML-Daten über Curl und ruft XML-Daten ab

jacklove
Freigeben: 2023-03-27 10:32:02
Original
4104 Leute haben es durchsucht

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 = &#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;
Nach dem Login kopieren


php sendet XML-Daten über Curl und erhält XML-Daten

PHP sendet XML-Daten über Curl und ruft XML-Daten ab

2. XML-Daten empfangen – getXml.php

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


php sendet XML-Daten über Curl und ruft XML-Daten ab

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!