PHP 将XML转成数组

微信支付回调通知,返回的就是XML数据,所以需要转为数据,方便读取数据

有两种取得XML数据的方法:

一、file_get_contents("php://input")

$data = array();
$xml = simplexml_load_string(file_get_contents("php://input"), 'SimpleXMLElement', LIBXML_NOCDATA);
foreach ($xml as $k => $v) {
    $data[(string) $k] = (string) $v;
}

二、$GLOBALS['HTTP_RAW_POST_DATA']

			//将服务器返回的XML数据转化为数组
				$data = array();
				$xml = simplexml_load_string($GLOBALS['HTTP_RAW_POST_DATA'], 'SimpleXMLElement', LIBXML_NOCDATA);
				foreach ($xml as $k => $v) {
				    $data[(string) $k] = (string) $v;
				}

调用:

$data_sign = $data['sign'];

引用:https://www.jianshu.com/p/5e11cf15a3f5

猜你喜欢

转载自blog.csdn.net/haibo0668/article/details/81317712