php获取通过http协议post提交过来xml数据及解析xml
author:一佰互联 2019-04-30   click:161
php 如何获取请求的xml数据,对方通过http协议post提交过来xml数据,php如何获取到这些数据呢?
复制代码 代码如下:
<?php
$xml_data ="<AATAvailReq1>".
"<Agency>".
"<Iata>1234567890</Iata>".
"<Agent>lgsoftwares</Agent>".
"<Password>mypassword</Password>".
"<Brand>phpmind.com</Brand>".
"</Agency>".
"<Passengers>".
"<Adult AGE="" ID="1"></Adult>".
"<Adult AGE="" ID="2"></Adult>".
"</Passengers>".
"<HotelAvailReq1>".
"<DestCode>JHM</DestCode>".
"<HotelCode>OGGSHE</HotelCode>".
"<CheckInDate>101009</CheckInDate>".
"<CheckOutDate>101509</CheckOutDate>".
"<UseField>1</UseField>".
"</HotelAvailReq1>".
"</AATAvailReq1>";
$URL = "https://www.yourwebserver.com/path/";
$ch = curl_init($URL);
curl_setopt($ch, CURLOPT_MUTE, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-Type: text/xml"));
curl_setopt($ch, CURLOPT_POSTFIELDS, "$xml_data");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($ch);
curl_close($ch);
?>