我刚刚使用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();