繁体   English   中英

PHP:默认SOAP XML命名空间

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM