php soap是什么,PHP SOAP 教程 实例 基础篇

先安装soap,我用的是php7。

sudo yum install install php70w-soap

把soap加入php中

cd/etc/php.d/

sudo cp zip.ini soap.ini

sudo vim soap.ini

把extension=soap.so写入soap.ini

sudo systemctl restart php-fpm

php-m|grep soap#安装好了

为了公开接口,被其他的应用程序调用,经常需要创建SOAP端,而在PHP中,SOAP的使用自从PHP4就有了广泛的使用,开源的例如nosoap都是很不错的SOAP类,在PHP5开始,就已经支持SOAP了,在php_soap.dll(如果需要,请确定你的PHP5+的PHP.INI的SOAP扩展是打开的,并在phpinfo()中可以看到SOAP扩展。)

SOAP的使用有三个步骤:

1:创建您需要真正执行的程序,返回为一函数,例如需要查询当前的时间,我们创建获取目前时间的函数(可创建保存在soapfunction.php)

functionGetTime(){

returndate('Y-m-d',time());

}

2:然后创建一个SOAPServer(可以创建于soaps.php):

include_once('soapfunction.php');

$soap=newSoapServer(null,array('uri'=>"http://www.shaohualee.com/webs/"));

$soap->addFunction('GetTime');

$soap->handle();

以上代码第一行是包含了soap要执行的文件,第二行创建了一个SoapServer类,该类的第一个参数是wsdl,第二个参数是uri,php自带目前不支持自动生成wsdl,这个构造函数如果第一个参数是null,第二个是必填的,第二个参数就是命名空间,这是为了保证互联网WebServer的一致性和开发的一致性而产生的,你可以写入任何你想要的地址,无论存在与否。

3:客户端访问(可以创建soapc.php):

$client=newSoapClient(null,array('location'=>"http://localhost/soap/soaps.php",'uri'=>"http://www.shaohualee.com/webs/"));

$reversed=$client->GetTime();

echo “获取到时间是:”.$reversed;

这里第一行市创建一个SoapClent,第一个参数还是wsdl,这里为null,第二个参数中必须包含命名空间(uri),这两个参数都要和需要访问的SoapServer一致,而执行地址(location)为SoapServer的php访问地址。

访问soapc.php,将返回(类似):

获取到时间是:2017-07-04

到此,一个简单的SOAP传递结束了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值