<?xml version="1.0" encoding="UTF-8"?>
<AddProduct>
<auth><id>vendor123</id><auth_code>abc123</auth_code></auth>
</AddProduct>
我在做什麼錯誤可以得到:致命錯誤:調用未定義的方法的DOMNodeList ::的getElementsByTagName()XML Xpath的失敗上的getElementsByTagName
$xml = $_GET['xmlRequest'];
$dom = new DOMDocument();
@$dom->loadXML($xml);
$xpath = new DOMXPath($dom);
$auth = $xpath->query('*/auth');
$id = $auth->getElementsByTagName('id')->item(0)->nodeValue;
$code = $auth->getElementsByTagName('auth_code')->item(0)->nodeValue;
如果我可以提出建議,不要在調試時使用'@'來抑制錯誤警告。 – Ohgodwhy
嘗試將XPath更改爲'// auth'或'/ AddProduct/auth' – helderdarocha
實際上,經過進一步的審查,'DOMXpath'沒有'getElementsByTagName'屬性,但是'DOMDocument'確實有它。 – Ohgodwhy