使用preg_match()在PHP中解析cURL响应无效
我在PHP中有这样的cURL响应,我只想获取使用preg_match()在PHP中解析cURL响应无效,php,curl,preg-match,Php,Curl,Preg Match,我在PHP中有这样的cURL响应,我只想获取A1231640000001内容。我尝试了simpleXML(),但失败了,我也使用了preg_match(),但我遇到了困难。首先,您的XML在这行有一个错误,因为您的打开标记a:Signature没有 <a:SignatureJJqwH0QlPO9QQ/f9FT4G8q+I/zdIILLtxETLgrAZuolVCgqIdhNxuw3xgusq1HqxcGG6TZZIkwlylgI3VbWLJQ==</a:Signature>
A1231640000001
内容。我尝试了simpleXML(),但失败了,我也使用了preg_match(),但我遇到了困难。首先,您的XML在这行有一个错误,因为您的打开标记a:Signature
没有
<a:SignatureJJqwH0QlPO9QQ/f9FT4G8q+I/zdIILLtxETLgrAZuolVCgqIdhNxuw3xgusq1HqxcGG6TZZIkwlylgI3VbWLJQ==</a:Signature>
结果是:
JJqwH0QlPO9QQ/f9FT4G8q+I/ZDIILLLTXETLGRAZOUOLVCGQIDHW3XGUSQ1HQXCGG6ZZIKWLYLGI3VBWLJQ==
A1231640000001
OBS:要处理SOAP Web服务,请使用。仅将cURL用作最后一个选项。您通过htmlspecialchars()运行了它,因此您不必
使用a。@MarcB我需要做什么来解析它?@Phylogenesis我已经使用了它,但它对我的不起作用。这就是为什么我使用卷曲。那么也许这应该是你真正的问题。“如何让这个SOAP请求在PHP中正常工作?”@James我认为可以将xml封装起来。(将Id、密码等敏感信息替换为***)
$dom = new DOMDocument();
$dom->loadXML($xml);
///getting the Signatute tag and Partner RefNo
$signature = $dom->getElementsByTagNameNS('http://domain.com','Signature');
$partner = $dom->getElementsByTagNameNS('http://domain.com','PartnerRefNo');
print_r ($signature->item(0)->nodeValue);
print_r ("\n\n");
print_r ($partner->item(0)->nodeValue);