肥皂请求后如何隔离xml标签的内容

时间:2018-11-19 11:13:51

标签: php xml curl soap

我刚刚使用curl创建了一个soap请求,并且我试图隔离xml标签的内容,以便在另一个soap请求中使用它。

这是我的代码:

$xml_data = '<soapenv:Envelope xmlns:ns1="qsfd" xmlns:ns2="qsdf" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">

  <ns2:GetStock>

     <ns2:request>

        <ns1:StockRequests>

           <ns1:StockRequest>

              <ns1:CustomerNo>qsf</ns1:CustomerNo>

              <ns1:Division>qsdf</ns1:Division>

              <ns1:Item>qsdf</ns1:Item>

           </ns1:StockRequest>

        </ns1:StockRequests>

     </ns2:request>

  </ns2:GetStock>

$URL = "qsdf";
$ch = curl_init($URL);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: text/xml', 'SOAPAction:qsdf'));
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "$xml_data");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($ch);
curl_close($ch);
echo htmlentities($output);
die();

0 个答案:

没有答案