浙江雁荡山 发表于 2018-12-23 10:44:00

基于php的webservice的使用

  Web Service为了异构系统的通信而产生的,它基本的思想就是使用基于XML的HTTP的远程调用提供一种标准的机制,而省去建立一种新协议的需求。目前进行Web Service通信有两种协议标准,一种是XML-RPC,另外一种是SOAP。XML-RPC比较简单,出现时间比较早,SOAP比较复杂,主要是一些需要稳定、健壮、安全并且复杂交互的时候使用。
  PHP中集成了XML-RPC和SOAP两种协议的访问,都是集中在xmlrpc扩展当中。另外,在PHP的PEAR中,不管是PHP 4还是PHP 5,都已经默认集成了XML-RPC扩展,而且该扩展跟xmlrpc扩展无关,能够独立实现XML-RPC的协议交互,如果没有xmlrpc扩展,建议使用PEAR::XML-RPC扩展。
  说的再多都是虚的,下面一个例子说明一切。
  首先构造webservice 的服务端:
  在服务端,我定义的函数是get( "helloworld" );//hello是传入的参数
  
  用php来访问所定义的webservice的服务端。
  ";
  //echo "split=".$split."";
  $xml =explode($split, $response);
  $xml = $split . array_pop($xml);
  $response = xmlrpc_decode($xml);
  /*输出从RPC服务器端获取的信息*/
  print_r($response);
  ?>

页: [1]
查看完整版本: 基于php的webservice的使用