• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php写webservice接口

php 搞代码 4年前 (2022-01-23) 33次浏览 已收录 0个评论

用php写api大部分都是

!本文来源gaodai.ma#com搞#代!码(网

搞gaodaima代码基于http请求的api接口,有时候项目中就让你用php写webservice接口。

那就要用到php的扩展soap.

什么是soap?

Simple Object Access Protocol 简单对象访问协议
主要包括下面四部分:
a) SOAP 封装: 用于将传输数据中的内容, 发送端消息, 接收端信息和处理方式等信息封装起来以准备数据传输.
b) SOAP 编码规则: 用于表示传输数据中各项的数据类型等信息
c) SOAP 远程过程调用协定: 用于进行远程过程调用及应答的协议

1.要配置php.ini打开soap扩展:extension=php_soap.dll; 去掉前面的;

2.写服务端server.php 这里我用的传输数据为json

代码:

<?php
$soap = new SoapServer(null,array(‘uri’=>”http://192.168.30.120/&#8221;));//ip adr
$soap->addFunction(‘api_test’);
$soap->addFunction(SOAP_FUNCTIONS_ALL);
$soap->handle();
/**
* api接口
* @param array json
*/
function api_test($num){
$num=json_decode($num,1);
$num[‘res’]=$num[‘num1’]+$num[‘num2’];
return json_encode($num,1);
}

3.写客户端代码,这里也是用json作为传输数据:

代码:

<?php
/**
* 测试php webservice
* @param array json
*/
try {
$client = new SoapClient(null,
array(‘location’ =>”http://192.168.30.120/server.php&#8221;,’uri’ => “http://127.0.0.1/&#8221;)
);
$num[‘num1’]=1;
$num[‘num2’]=2;
$num=json_encode($num,1);
$rs=$client->api_test($num);
echo $rs;
echo “

";<br>print_r(json_decode($rs,1));<br>echo "

“;
} catch (SoapFault $fault){
echo “Error: “,$fault->faultcode,”, string: “,$fault->faultstring;
}
?>

4.在浏览器中输入localhost/client.php调用接口会得到:


php webservice接口OK!

以上就介绍了php写webservice接口,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php写webservice接口

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址