详解php soap实现web service接口服务

阅读量:26
2021-04-18

web service是什么,不多说,可参见百科说明web service百度百科。

soap是一种协议,属于web service实现所使用的一种技术规范。

web service的接口实现有两种方式,一种是需要生成wsdl文档的方式,一种是不需要生成wsdl文档的方式。

在实际操作之前,先检查一下自己的环境,是否支持soap,然后修改一下php.ini配置文件,将“soap.wsdl_cache_enabled”项设置为0。

无需生成wsdl文档的方式

这种方式相较于需要生成wsdl文档的方式,更简单一些,但是有一些方法并不支持,例如获取操作方法的__getFunctions(),是否合用看自己的选择。

server端ts1.php

<?php
class testA{
        public function sayHi($str){
                return 'hi,'.$str;
        }
        public function add($a,$b){
                return $a+$b;
        }
}
$ss = new SoapServer(null, array('uri'=>'sampleA'));
$ss->setClass('testA');
$ss->handle();

在server端ts1.php文件中,创建了一个类,然后创建SoapServer并做设置,uri用来确保一致性。

client端tc1.php

<?php
$client = new SoapClient(null, array(
        'location'=>'',
        'uri'=>'sampleA'
        ));
echo $client->sayHi('Taylor,Swift');
echo "<br/>";
echo $client->add(1,2);

在client端,使用SoapClient对象来进行请求,location指明请求的具体地址,uri的值与server端设置的一致,用来保证一致性。

在浏览器输入来进行访问,可以看到输出如下图所示:

声明:本文转载于:csdn,如有侵犯,请联系admin@删除

THE END

发表评论

相关推荐

  • 有关fgets()函数的文章推荐10篇

    以下正文:这篇文章主要介绍了PHP文件读写操作相关函数总结,本文总结了fwrite()、fread()、fgets()、fgetc()、file()、readf ...

    阅读量:68
    2021-04-19
  • php递归与无限分类实例详解

    这篇文章主要介绍了php实现递归与无限分类的方法,涉及php的递归操作技巧,需要的朋友可以参考下本文实例讲述了php实现递归与 ...

    阅读量:47
    2021-04-19
  • CI框架中zip类的使用

    CI框架自带的zip类简单实用,本文就来简单说一下ci框架的zip类的使用,需要的朋友可以参考下CI框架自带的zip类简单实用,本文 ...

    阅读量:46
    2021-04-18
  • SWFUpload插件上传文件的代码

    这篇文章主要介绍了文件上传之SWFUpload插件(代码),实现此代码主要分为两部分:1.前台文件和 2.后台文件upload.php,需要 ...

    阅读量:46
    2021-04-18
  • 关于destoon的URL Rewrite设置方法

    这篇文章主要介绍了destoon的URL Rewrite(伪静态)设置方法,需要的朋友可以参考下1、如果您的服务器支持.htaccess,则无需设 ...

    阅读量:49
    2021-04-18