使用CDATA/Soap/PHP

使用CDATA/Soap/PHP,php,xml,soap,Php,Xml,Soap,因此,我有一个xml文件: 我使用这段代码在php上通过soap获取xml $response = $clientrepasse->__soapCall("GetSchema", array($paramsrepasse)); $return = $clientrepasse->__getLastResponse() 当我用打印功能显示$return时,我得到了 当我使用var_dump函数时,它显示$return是一个字符串 我试过: $xml = simpl

因此,我有一个xml文件:

我使用这段代码在php上通过soap获取xml

$response = $clientrepasse->__soapCall("GetSchema", array($paramsrepasse));
$return = $clientrepasse->__getLastResponse()
当我用打印功能显示$return时,我得到了

当我使用var_dump函数时,它显示$return是一个字符串

我试过:

$xml = simplexml_load_string($return);
当我打印$xml时,它是空的,我需要将该字符串转换为xml,然后转换为json,或者类似的东西,因为我需要处理该xml


任何帮助都将不胜感激。谢谢你,我的英语很抱歉。

你的XML有名称空间。simplexml在具有名称空间时不会将XML加载到XML对象中。必须注册名称空间才能使用simplexml\u load\u字符串加载XML

检查以下链接:


发布XML以获取特定于您的XML的答案。

您不需要调用\uu getLastResponse。它将原始HTTP正文作为字符串提供给您,这不是您想要的

这应该是您所需要的全部:

$response = $clientrepasse->GetSchema($paramsrepasse);
print_r($response);
您不需要使用XML$响应将是一个PHP对象,您可以直接使用它


请注意,您也不需要直接调用_soapCall。

您需要使用代码格式标记来表达代码,而不是引用格式标记或图片。我已经发布了我的xml,这两个图像都来自我的xml Post您的xml作为您问题的代码示例。不是作为一个形象。