各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案

Str Tom,为分享PHP技术和解决方案,贡献一份自己的力量!
收藏本站(不迷路),每天更新好文章!
当前位置:首页 > CMS教程 > PHP

php回调接口怎么写

管理员 2023-09-05
PHP
132

php回调接口怎么写

内容导读

收集整理的这篇技术教程文章主要介绍了php回调接口怎么写,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2673字,纯文字阅读大概需要4分钟

内容图文

1、第三方回调API说明:

接口地址:无[需在第三方后台配置]

请求方法:无

请求参数:无

返回参数

type:短信类型:1广告;2祝福

count:本次推送的短信总数

id:唯一标识

mobile:短信号码

userId:用户账号

status:发送状态:0失败;1成功

返回结果:[XML格式]

相关推荐:《php基础教程》

例如:

<?xml version="1.0" encoding="utf-8"?>    <returnData>        <type>1</type>        <count>2</count>        <list>            <allRet>                <id>1529051684657847</id>                <mobile>187********</mobile>                <status>0</status>                <userId>zzzppp</userId>            </allRet>            <allRet>                <id>1529051612347847</id>                <mobile>137********</mobile>                <status>1</status>                <userId>wwwhhh</userId>            </allRet>        </list>    </returnData>

响应说明:客户端接收成功请返回:100或OK或SUCCESS

2、php回调代码:

//PHP接收回调地址操作public function backAction(){//模拟获取接收的数据$contents = $this->getData();    //本地模拟接口获取到的数据//$contents = file_get_contents('php://input');$data = $contents ? $this->_xmlToArray($contents) : array();//写回滚日志$filePath = APP_PATH."/data/log/";$this->createDirectory($filePath);    //目录不存在,则创建$fileName = $filePath."back.txt";file_put_contents( $fileName, date('Ymd H:i:s')."rn".(json_encode($data))."rn", FILE_APPEND | LOCK_EX);//var_export($data);die;$cnt = 0;$result = $data['list']['allRet'];/**根据回调结果处理我们数据库的逻辑*///STARTforeach ($result as $k => $v){ //在循环中[根据唯一标识ID]处理自己数据了的逻辑    $userMobile = $v['mobile'];    if($v['status'] == 1 ){            }else{            }    $cnt ++;}//ENDif( $cnt == $data['count'] ){    file_put_contents( $fileName, date('Ymd H:i:s')."rn".(json_encode($data))."rn", FILE_APPEND | LOCK_EX);    //写结果日志    exit('SUCCESS');    //响应第三方[在回调中返回结果,告诉人家自己是否回调成功,否则人家可能会回调N次]}else{    file_put_contents( $fileName, date('Ymd H:i:s')."rn".(json_encode($data))."rn", FILE_APPEND | LOCK_EX);    //写结果日志    exit('ERROR');}}//XML格式化成数组function _xmlToArray($xml){libxml_disable_entity_loader(true);$xmlstring = simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_NOCDATA);$val = json_decode(json_encode($xmlstring),true);return $val;}//递归创建目录[在linux下要有创建目录的权限才能创建目录 chmod -R 777 /var/data/log ]public function createDirectory( $dir ){return  is_dir ( $dir ) or $this->createDirectory(dirname( $dir )) and  mkdir ( $dir , 0777);}public function getData(){$xml = '<?xml version="1.0" encoding="utf-8"?>            <returnData>                <type>1</type>                <count>2</count>                <list>                    <allRet>                        <id>1529051684657847</id>                        <mobile>187********</mobile>                        <status>0</status>                        <userId>zzzppp</userId>                    </allRet>                    <allRet>                        <id>1529051612347847</id>                        <mobile>137********</mobile>                        <status>1</status>                        <userId>wwwhhh</userId>                    </allRet>                </list>        </returnData>';return $xml;}

以上就是php回调接口怎么写的详细内容,更多请关注Gxl网其它相关文章!

内容总结

以上是为您收集整理的php回调接口怎么写全部内容,希望文章能够帮你解决php回调接口怎么写所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

扫码关注

qrcode

QQ交谈

回顶部