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')."\r\n".(json_encode($data))."\r\n", FILE_APPEND | LOCK_EX); //var_export($data);die; $cnt = 0; $result = $data['list']['allRet']; /**根据回调结果处理我们数据库的逻辑*/ //START foreach ($result as $k => $v){ //在循环中[根据唯一标识ID]处理自己数据了的逻辑 $userMobile = $v['mobile']; if($v['status'] == 1 ){ }else{ } $cnt ++; } //END if( $cnt == $data['count'] ){ file_put_contents( $fileName, date('Ymd H:i:s')."\r\n".(json_encode($data))."\r\n", FILE_APPEND | LOCK_EX); //写结果日志 exit('SUCCESS'); //响应第三方[在回调中返回结果,告诉人家自己是否回调成功,否则人家可能会回调N次] }else{ file_put_contents( $fileName, date('Ymd H:i:s')."\r\n".(json_encode($data))."\r\n", 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回调接口怎么写的详细内容。更多信息请关注PHP中文网其他相关文章!
声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

本文比较了酸和基本数据库模型,详细介绍了它们的特征和适当的用例。酸优先确定数据完整性和一致性,适合财务和电子商务应用程序,而基础则侧重于可用性和

本文讨论了确保PHP文件上传的确保,以防止诸如代码注入之类的漏洞。它专注于文件类型验证,安全存储和错误处理以增强应用程序安全性。

本文讨论了在PHP中实施API速率限制的策略,包括诸如令牌桶和漏水桶等算法,以及使用Symfony/Rate-limimiter之类的库。它还涵盖监视,动态调整速率限制和手

本文讨论了使用password_hash和pyspasswify在PHP中使用密码的好处。主要论点是,这些功能通过自动盐,强大的哈希算法和SECH来增强密码保护

本文讨论了OWASP在PHP和缓解策略中的十大漏洞。关键问题包括注射,验证损坏和XSS,并提供用于监视和保护PHP应用程序的推荐工具。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章
R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前By尊渡假赌尊渡假赌尊渡假赌
刺客信条阴影:贝壳谜语解决方案
2 周前ByDDD
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解锁Myrise中的所有内容
4 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

Atom编辑器mac版下载
最流行的的开源编辑器

ZendStudio 13.5.1 Mac
功能强大的PHP集成开发环境

SublimeText3汉化版
中文版,非常好用

WebStorm Mac版
好用的JavaScript开发工具

VSCode Windows 64位 下载
微软推出的免费、功能强大的一款IDE编辑器