草庐IT

enable-soap

全部标签

php - 使用 PHP 进行 SOAP 身份验证

我需要连接到需要纯文本用户名和密码形式的身份验证凭据的Web服务。我对SOAP有基本的了解,并且已经成功连接到其他不需要使用NuSOAP的用户名或密码的开放式Web服务。以下是发给我的:TRUE);$policy=newWSPolicy(array("security"=>$security_options));$security_token=newWSSecurityToken(array("user"=>"xxx","password"=>"xxx","passwordType"=>"basic"));//Createclientwithoptions$client=newWSCl

php - 使用 PHP 创建 SOAP 请求 - 如何向 XML 标记添加属性?

我试图在我的SOAP调用中生成以下XML:int我可以很好地创建大部分调用-我终于明白嵌套数组是我的friend-但我不知道如何添加那些ID="$int"和Action="Apply"属性到各种标签。我敢肯定这很容易,但我就是想不通。TIA。 最佳答案 您应该能够使用以下语法添加属性:array("foo"=>array("_"=>"cheese","bar"=>"moo"));这应该产生以下XMLcheese 关于php-使用PHP创建SOAP请求-如何向XML标记添加属性?,我们在S

php - SOAP 中的 SoapVar/Param 和嵌套、重复元素

我的目标是能够创建一个可以包含如下项目的soap请求:IAGGroupTicket#但是,我能想到的soapvar和soapparam的每一种组合都使我无法复制嵌套的“名称”标签。我可以像这样获得1个子标签:$flexFields=array('names'=>newSoapVar(newSoapVar(array('names'=>'IAGGroup'),SOAP_ENC_OBJECT),SOAP_ENC_OBJECT));这会产生:IAGGroup但是,如果我使用SOAP_ENC_OBJECT,我为使名称标签重复而进行的任何尝试都会生成可怕的BOGUS元素,或者如果我使用SOAP_

PHP 5.3+ enable_dl 未启用 dl()?

我正在尝试将第3方PHP扩展(.so)安装到Ubuntu11.10上的PHP5.3.6-13中,并在Web环境中使用它。供应商的文档建议使用dl()动态加载库的函数。当我尝试他们的示例代码时,我发现dl()不可用(fatalerror:调用未定义的函数dl())作为dl()函数在PHP5.3中被弃用。但是有一个enable_dlphp.ini中的配置规则,和othersources说我应该能够简单地通过更改php.ini变量(enable_dl=On,safe_mode=Off,未在disable_functions中列出)并重新启动apache来使用dl()。当我尝试时,dl()仍未

PHP SOAP HTTP 请求

尽管我已经有一段时间成为PHP开发人员,但我现在才第一次接触到Web服务。我希望能得到一点帮助,因为我正在使用的书帮不上什么忙。与我们有业务往来的一家公司给了我一个XML文档,其格式为需要的格式(我将发布其中的一部分)。由于我在这个特定主题上缺乏经验,我不确定该怎么做。我需要知道如何将此消息发送到他们的实时POST页面,如何接收响应,以及我是否需要创建任何类型的WSDL页面?任何帮助或指导将不胜感激,请不要只发送指向php手册的链接。我显然去过那里,因为它通常是寻求帮助的首选之地。POST/sample/order.asmxHTTP/1.1Host:orders.sample.comC

php - SOAP 服务器未获取所有参数

我正在使用PHP,并且使用与PHP捆绑在一起的SOAP类。我花了一整天试图弄清楚为什么这不起作用。我在客户端写的:$client=newSoapClient("Audit.wsdl");$params=array('SerialNumber'=>'PB4LAX6JLJT7M','PercentProgress'=>'50','ResultID'=>'5');$result=$client->__soapCall('HardDriveStatusUpdate',array($params));然后我在服务器端写了这个:functionHardDriveStatusUpdate($sn,$

java - RESTful 和 SOAP Web 服务在实践中有何不同?

我正在为一个PHP应用程序实现网络服务,并试图了解标准网络服务和RESTful网络服务必须提供的内容。我的意图是编写包装代码来抽象出Web服务细节,以便开发人员可以“实例化远程对象”并使用它们。这是我的想法,也许你们中的一些人可以添加您的经验并扩展它:RESTful网络服务基本上只是“按需提供XML”,例如您可以为客户端应用程序编写包装器代码,以便它可以以这种方式查询服务器应用程序:$users=Users::getUsers("state='CO'");这反过来会从远程URL获取XML提要$users可以成为一个完整的User对象的集合,或者保留为XML,或者转成数组等查询脚本(“s

php - SOAP WSDL 关联数组

如何在SOAPwsdl文件中定义关联数组?到目前为止,这是我定义数组元素类型的方式:谢谢!我说的是PHPassociativearrays,并且我想使用任意数量的任意键=>值字符串对,它们将被转换回通信方另一端的关联数组。作为替代方案,我可以将序列化数组或json表示作为字符串发送,但我也想知道如何在wsdl中执行此操作。谢谢! 最佳答案 要通过soap传输php关联数组,您需要在wsdl中定义以下内容:现在将新定义的ArrayOfKeyValueData类型指定为结果类型或参数并用类似的东西指定你的操作这将适用于某种用php编写的

php - 在 PHP Soap Server 中收集/处理 header

我正在使用PHP5的nativeSOAP方法创建Web服务。一切顺利,直到我尝试使用SOAPheader处理身份验证。我可以很容易地找到如何将用户名/密码添加到SOAPheader,客户端:$myclient=newSoapClient($wsdl,$options);$login=newSOAPHeader($wsdl,'email','mylogin');$password=newSOAPHeader($wsdl,'password','mypassword');$headers=array($login,$password);$myclient->__setSOAPHeaders

php - 在 PHP 中创建 SOAP 服务器的最佳解决方案是什么?

当涉及到用PHP创建SOAP服务器(以及最终的SOAP客户端)时,我需要一些关于哪个库是最佳选择的建议。我知道有内置函数,但这真的是最好的方法吗?此外,如果您能附上一些关于为什么某个库/方法更好的论点,我会非常高兴。我目前唯一的要求(除了明显的客户端/服务器部分)是它可以生成WSDL。WSDL版本真的很重要吗?1.1或2.0使用2.0的真正区别/好处是什么? 最佳答案 我建议查看Zend_SoapZend框架的类。它相当完整和健壮,并且已经在框架中可用了足够长的时间以消除大部分(如果不是全部)粗糙点。加上它正在积极维护的框架的一部分