[英]PHP: Default SOAP XML Namespace
我正在使用PHP 5.6,因为这是客户端使用的。 我必须通过SOAP与Microsoft WCF服务进行通信,而无需使用WSDL。
我或多或少都在那儿,但是如果有一种方法可以为SOAP信封设置默认的XML名称空间,那将使我的生活变得更加轻松。
我以为在SoapClient
构造函数上设置'URI'选项可以做到这一点,但事实并非如此。
WCF服务设置了此默认名称空间,因此,如果没有它,我必须使用该名称空间明确标记所有SoapVar
变量,以使其正常工作。
是否可以让SoapClient
设置默认名称空间?
即
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns="http://tempuri.org/">
<!-- SOAP Contents -->
</soap:Envelope>
默认命名空间为http://tempuri.org/
。
如果您要求这样做,那么您可能正在使用WSDL模式。 WSDL定义了默认名称空间。
否则,文档会帮助您:
如果在非WSDL模式下工作,则必须设置location和uri选项,其中location是向其发送请求的SOAP服务器的URL,而uri是SOAP服务的目标名称空间。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.