SOAP,YAR,XML-RPC三者区别是什么,怎么感觉功能差不多, 应该重点学哪个.

解决方案 »

  1.   

    说实在的,不知道 YAR 是什么
    搜索了一下,感觉是 RPC 的一个包装RPC(Remote Procedure Call Protocol)——远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。XML-RPC 是以 XML 作为数据载体的 RPC
    SOAP 是高层次的 XML-RPC由于微软的坚守,以 XML 为载体的网络服务目前还有一定的市场
    但可以预见的是他必将被以 Json 为载体的应用所代替
      

  2.   

    写webservice才会使用到这些,建议看下soap吧,php自带soap模块。
      

  3.   

    soap是调用webservice时使用。yar是PRC的一个框架,类似webservice的,可以远程调用方法,返回的数据不单单是字符串,可以是数组等类型。
    比方说,当你的项目非常庞大的时候,有些公用的模块就需要对外提供接口。
    1、可以用curl方式调用,接口返回xml格式、或者json格式的字符串,调用方自己去解析。
    2、可以用使用yar写的方法,直接返回结果,就跟调用代码本身的方法一样,可以返回字符串、数组等格式。XML-RPC没了解,估计就是xml格式的RPC。根据自己业务需求学习不同的技术,没有什么重点学习之分。