通过PHP SoapClient解析WSDL

问题描述:

我试图通过PHP连接到Dynamics CRM。内置的SoapClient成功解析了WSDL,但是我希望/需要能够查看WSDL中的一些标记并从中提取信息。通过PHP SoapClient解析WSDL

我的问题是这样的:

有一个聪明的方法来提取,并通过内置的SOAP客户端重新解析WSDL?

我明显可以使用SimpleXML/DomDocument/Curl库来解析WSDL,但之后我不得不重新编写功能,例如处理命名空间导入,我试图避免。

任何帮助/建议,即使它是解析没有SoapClient是最好的解决方案将不胜感激。

+0

也许你真正需要的是'$客户 - > __ getFunctions()'和'$ client - > __ getTypes()'? – denormalizer

+0

感谢您的评论,但不幸的是,这两个函数不会返回我所需的信息,因为它们是特定于WSDL的SOAP操作的。 –

使用的soapUI

这是所有WSDL功能方便,快捷的检查的外观极好工具。

下载:

Tutorias:

+0

感谢Diogo,不幸的是我需要在我的应用程序中解析XML。我已经诉诸现在使用DOMDocument。 –

+0

如果你这样做:$ client = new SoapClient($ url。'?wsdl'); –