Home  >  Article  >  Backend Development  >  要用PHP开发Web Service,有什么好的建议吗

要用PHP开发Web Service,有什么好的建议吗

WBOY
WBOYOriginal
2016-06-23 14:03:13787browse

从来没有做个Web Service,更别说用PHP。各位有什么好给点建议啊。我自己百度了一下,找了篇文章,讲的是使用NuSOAP来做Web Services也下载了看了一下,示例程序运行成功的。但是也多了些疑问,求解答:
1. Web Service究竟什么时候要用?为什么这个时候要用?
2. 现在使用NuSOAP多吗?如果不用这个,有什么好推荐的?
谢谢。


回复讨论(解决方案)

问题回答:1、web service当然是需要的时候用啦,如一些网站sso登陆,天气预报,都可以调用webservice。因为它是一套已经些好的程序,我们只需要传入相应的参数,便会返回我们相应的结果。
2、php调用web service nusoap还是使用的很多的。如果不想调用web service,可以尝试自己去开发新方法,和新类来实现同样的功能,不过这样成本太大了,不推荐,有webservice用的时候还是用webservice好一点。

web service分为客户端和服务端,对于我们调用,只需要在客户端实例化它然后直接传入参数就好了。

php 提供了 soap 扩展,为什么不考虑使用呢?
对于 SOAP 的替代品 ?? REST 是否也可以考虑一下呢?

soap ?????好用的吧,?然我?有??的使用?,不?曾???的被?接?了一段??.

1. Web Service究竟什么时候要用?为什么这个时候要用?
你通过写好webservice,可以通过其他的语言或者平台来调用,比如客户端是c#,java,python,ruby
比如:你做一个系统(php),别人的系统是c#,需要调用你php的程序,最好的办法是直接调用数据库,但是安全性就不好,所以你通过php写个web服务,c#直接写个客户端直接调用你php写的webservice,这样就可以完成功能。
2. 现在使用NuSOAP多吗?如果不用这个,有什么好推荐的?
如果不用nusoap,你可以用soap,是php自带的扩展。

php 提供了 soap 扩展,为什么不考虑使用呢?
对于 SOAP 的替代品 ?? REST 是否也可以考虑一下呢?

直接用PHP的SOAP的话,用eclipse要自己写个WSDL

REST还没有看到,唉。

1. Web Service究竟什么时候要用?为什么这个时候要用?
你通过写好webservice,可以通过其他的语言或者平台来调用,比如客户端是c#,java,python,ruby
比如:你做一个系统(php),别人的系统是c#,需要调用你php的程序,最好的办法是直接调用数据库,但是安全性就不好,所以你通过php写个web服务,c#直接写个客户端直接调用你php……

老大,你个人觉得那个好啊?是自带的还是NuSOAP?

php 提供了 SOAP 扩展,但没有提供书写 WSDL。可见 php 的开发者们并不看好源于微软的 SOAP
但是 php 的开发者们对 SOAP 的前身 RPC 却是很下了一番功夫

unSOAP 只是 php 代码的类,从运行效率、规范性上讲,肯定要次于 php_soap 扩展的了

REST (Representational State Transfer表述性状态转移)是一种针对网络应用的设计和开发方式,可以降低开发的复杂性,提高系统的可伸缩性。


REST协议的比较方便

引用 5 楼 zy205817 的回复:1. Web Service究竟什么时候要用?为什么这个时候要用?
你通过写好webservice,可以通过其他的语言或者平台来调用,比如客户端是c#,java,python,ruby
比如:你做一个系统(php),别人的系统是c#,需要调用你php的程序,最好的办法是直接调用数据库,但是安全性就不好,所以你通过php写个web……
如果使用NuSOAP,直接调用类就可以的,如果利用php的soap,那你需要自己通过工具生成其他的文件编码。

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn