>  기사  >  백엔드 개발  >  PHP는 컬을 통해 XML 데이터를 보내고 XML 데이터를 가져옵니다.

PHP는 컬을 통해 XML 데이터를 보내고 XML 데이터를 가져옵니다.

jacklove
jacklove원래의
2018-05-22 09:24:554153검색

PHP를 학습하다 보면 PHP가 컬을 통해 XML 데이터를 보내는 경우를 접하게 됩니다. 이 글에서는 관련 방법을 설명하겠습니다.

PHP 프로그래밍은 WeChat과 같은 타사 인터페이스를 호출하는 등 XML 형식을 사용하여 데이터를 전송하는 경우가 많습니다. 다음은 PHP가 컬 형식으로 XML을 보내고 서버를 통해 이를 수신하는 데모입니다. 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는 컬을 통해 XML 데이터를 보내고 XML 데이터를 얻습니다

PHP는 컬을 통해 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는 컬을 통해 XML 데이터를 보내고 XML 데이터를 얻습니다

PHP는 컬을 통해 XML 데이터를 보내고 XML 데이터를 가져옵니다.3. 주의 사항

xml을 구성할 때 형식이 올바른지, 공백이 없는지 등에 주의해야 합니다.

content-type을 xml로 정의해야 합니다. 그렇지 않으면 기본값은 text/html입니다

이 글 php에 대해 설명합니다. 컬을 통해 XML 데이터를 보내고 XML 데이터의 관련 내용을 얻으려면 PHP 중국어 웹사이트를 참고하세요.

관련 추천:

PHP는 워드 문서를 완벽하게 생성하며, html 요소 추가도 가능합니다.


ThinkPhp의 캐싱 원리와 사용법에 대한 자세한 설명


Discuz!X/Database DB:: 함수 동작 방법

위 내용은 PHP는 컬을 통해 XML 데이터를 보내고 XML 데이터를 가져옵니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.