使用CDATA/Soap/PHP
因此,我有一个xml文件: 我使用这段代码在php上通过soap获取xml使用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
$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作为您问题的代码示例。不是作为一个形象。