建设银行网站不主动弹出,安康网站开发公司报价,广东企业宣传片制作公司,网络服务费转载自#xff1a;/show-1598-1.shtml PHP操作soap我总觉得是一件非常痛苦的事情#xff0c;但没有办法#xff0c;现在很多功能都是基于WebService的#xff0c;比如那个amazon的#xff0c;但其实很多 公司都也还是提供了restful之类的接口#xff0c;使得PHP与其他系统… 转载自/show-1598-1.shtml PHP操作soap我总觉得是一件非常痛苦的事情但没有办法现在很多功能都是基于WebService的比如那个amazon的但其实很多 公司都也还是提供了restful之类的接口使得PHP与其他系统的数据交换比较方便。但让人痛苦的有时候你PHP不得不充当 soapServer这时候怎么做呢zendstudio可以根据你的函数和类帮你生成wsdl但大多数情况下你没有直接生成的手段怎么 办官方的soapServer功能也太少了一点。你是否还准备用nuSoap来充当server呢 搜集了一些资料用来方便的协助你生成soap接口。如果只是自己的内部调用可以尝试用phprpc或者它的升级版hprose进行尝试。 1、利用NuSOAP发布wsdl。这是PHP5之前的做法了因为在PHP5之后直接有soap库支持如何发布wsdl请看/arlon/blog/item/d8267d1e6ca4adf01ad576cc.html 然而这个网址打开是白屏的内容可以稍看这里 2.4.1 创建支持 WSDL 的 WEB 服务 为了实现 WEB 服务程序对 WSDL 的支持需要使用 soap_server 的 configureWSDL 方法并且在调用 soap_server 的 register 方法注册 WEB 服务程序时需要提供更详细的参数。看下面的代码代码的文件名是 “/nusoap/nusoap_server3.php”。 ?php require_once(lib/nusoap.php); function concatenate($str1,$str2) { if (is_string($str1)  is_string($str2)) return $str1 . $str2; else return new soap_fault( 客户端 ,,concatenate 函数的参数应该是两个字符串 ); } $soap  new soap_server; $soap-configureWSDL(concatenate); // 初始化对 WSDL 的支持 // 注册服务 $soap-register(concatenate, array(str1xsd:string,str2xsd:string), // 输入参数的定义 array(returnxsd:string) // 返回参数的定义 ); $HTTP_RAW_POST_DATA  isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA : ; $soap-service($HTTP_RAW_POST_DATA); ? 现在打开浏览器访问刚才建立的文件/doc/guide/1.0/zh_cn/topics.webservice 看它的实现是非常简单在Controller里增加一个转换wsdl的Action然后在要提供的方法上面用phpdoc来进行注释。定义传入参数的数据类型等 str/string: 对应 xsd:string ;int/integer: 对应 xsd:int ;float/double: 对应 xsd:float ;bool/boolean: 对应 xsd:boolean ;date: 对应 xsd:date ;time: 对应 xsd:time ;datetime: 对应 xsd:dateTime ;array: 对应 xsd:string ;object: 对应 xsd:struct ;mixed: 对应 xsd:anyType .不过我也确实没有过多的细看没仔细看它对于AUTH验证支持怎么样第三点里介绍的工具是有验证的而且就设在config.php里非常方便 好了我就针对现在的soap server的建立介绍了四种方法事实上我到现在为止是一种都没有用过nusoap也就用过客户端那也是几年前的事情了soapClient 也是在构建soapHeader的时候也走过很多弯路。第三步介绍的工具我也只是下载了看看源码第四步我是看了看手册。只是先集中一下以后总会用 到而已。 虽然说PHPRPC和hprose 在andot他们介绍来说开发速度和处理上都有较为明显的提高但如果想做一个公用的web service那还是用大家都能接受的方法吧。 如果是自己的项目那可能就会用phprpc或者hprose来了。hprose测试版用过感觉还是不错的。phprpc我也做了一个sae平台的移 植版目前也能够正常的使用。。在这里也有个简单的测试/。有兴趣的朋友也可以去看看的。 转载于:https://www.cnblogs.com/newnetboy/archive/2011/01/25/tt179.html