Skip to content

Instantly share code, notes, and snippets.

@icuy
Created June 14, 2019 02:34
Show Gist options
  • Save icuy/b45771b21bdddd625e1f230bf666899a to your computer and use it in GitHub Desktop.
Save icuy/b45771b21bdddd625e1f230bf666899a to your computer and use it in GitHub Desktop.
xml转数组
<?php
$xml='<?xml version="1.0" encoding="UTF-8"?><qm:response xmlns:qm="http://tour.ectrip.com/2014/QMResponseSchema" xsi:schemaLocation="http://tour.ectrip.com/2014/QMResponseSchema QMRequestDataSchema-1.1.0.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><qm:header><qm:application>tour.ectrip.com</qm:application><qm:processor>DataExchangeProcessor</qm:processor><qm:version>v2.0.0</qm:version><qm:bodyType>CreateOrderPaymentRequestBody</qm:bodyType><qm:createUser>xxx</qm:createUser><qm:createTime>2019-06-05 15:31:32</qm:createTime><qm:code>1000</qm:code><qm:describe>SUCCESS</qm:describe></qm:header><qm:body xsi:type="qm:CreatePaymentOrderResponseBody"><qm:orderInfo><qm:partnerorderId>20190605999777004</qm:partnerorderId><qm:orderStatus>PREPAY_ORDER_PRINT_SUCCESS</qm:orderStatus><qm:qrCodeStr>CYT_837f99</qm:qrCodeStr><qm:qrCodeUrl>http://dy.jingqu.cn/z/2xxx6.do</qm:qrCodeUrl><qm:verifyCode>19831207</qm:verifyCode></qm:orderInfo></qm:body></qm:response>';
$p = xml_parser_create();
xml_parse_into_struct($p, $xml, $vals, $index);
xml_parser_free($p);
print_r($vals[16]['value']);
echo "\nIndex array\n";
print_r($index);
echo "\nVals array\n";
print_r($vals);
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment