使用preg_match()在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>

我在PHP中有这样的cURL响应,我只想获取
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);