laravel 几种第三方接口
1、微信和支付宝支付接口:
用Yansongda扩展包,这个还蛮好用的,对于都会composer的小伙伴,安装也特简单(composer require yansongda/pay -vvv),官方文档(https://pay.yanda.net.cn/docs/2.x/overview)写得也有条理,清晰,就算不会接支付接口的人,也一看就会了几成,不过官方只支持RSA2加密,因此各位小伙伴注意咯。
然后把配置文件配好(就可以正式调用啦):alipay.php, wechat.php
配置文件内容 => 查看官方文档:
https://pay.yanda.net.cn/docs/2.x/wechat/overview,https://pay.yanda.net.cn/docs/2.x/alipay/overview
2、IOS内购接口:
/*** 验证AppStore内付* @param string $receipt_data 付款后凭证* @return array 验证是否成功*/
function validate_apple_pay($receipt_data){/*** 21000 App Store不能读取你提供的JSON对象* 21002 receipt-data域的数据有问题* 21003 receipt无法通过验证* 21004 提供的shared secret不匹配你账号中的shared secret* 21005 receipt服务器当前不可用* 21006 receipt合法,但是订阅已过期。服务器接收到这个状态码时,receipt数据仍然会解码并一起发送* 21007 receipt是Sandbox receipt,但却发送至生产系统的验证服务* 21008 receipt是生产receipt,但却发送至Sandbox环境的验证服务*/function acurl($receipt_data, $sandbox=0){//小票信息$POSTFIELDS = array("receipt-data" => $receipt_data);$POSTFIELDS = json_encode($POSTFIELDS);//正式购买地址 沙盒购买地址$url_buy = "https://buy.itunes.apple.com/verifyReceipt";$url_sandbox = "https://sandbox.itunes.apple.com/verifyReceipt";$url = $sandbox ? $url_sandbox : $url_buy;//简单的curl$ch = curl_init($url);curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);curl_setopt($ch, CURLOPT_POST, 1);curl_setopt($ch, CURLOPT_POSTFIELDS, $POSTFIELDS);$result = curl_exec($ch);curl_close($ch);return $result;}// 验证参数if (strlen($receipt_data)<20){$result=array('status'=>false,'message'=>'非法参数');return $result;}// 请求验证$html = acurl($receipt_data);\Log::info($html);$data = json_decode($html,true);// 如果是沙盒数据 则验证沙盒模式if($data['status']=='21007'){// 请求验证$html = acurl($receipt_data, 1);$data = json_decode($html,true);$data['sandbox'] = '1';}if (isset($_GET['debug'])) {exit(json_encode($data));}// 判断是否购买成功if(intval($data['status'])===0){$result=array('status'=>true,'message'=>'购买成功');}else{$result=array('status'=>false,'message'=>'购买失败 status:'.$data['status']);}return $result;
}
3、阿里短信验证码:
使用composer安装好Mrgoon\AliSms包,就可以上手了:
$templetCode = "模板ID";$aliSms = new AliSms();
$data = ['code' => '123456' // 验证码
];
$result = $aliSms->sendSms($phone,$templetCode, $data);
4、阿里身份证号码和姓名校验:
$host = "https://eid.shumaidata.com";
$path = "/eid/check";
$method = "POST";
$appcode = "appid";
$headers = array();
array_push($headers, "Authorization:APPCODE " . $appcode);
$querys = "idcard={$idCardNum}&name={$realName}";
$bodys = "";
$url = $host . $path . "?" . $querys;$curl = curl_init();
// 2.设置
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, $method);
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
curl_setopt($curl, CURLOPT_FAILONERROR, false);//0,错误时不要失败
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); //获取的信息以文件流的形式返回,而不是直接输出
curl_setopt($curl, CURLOPT_HEADER, false); //返回头部信息,设置为false,结果中就没有头部信息
if (1 == strpos("$".$host, "https://"))
{curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
}
curl_setopt($curl, CURLOPT_POSTFIELDS, $bodys);
$data = curl_exec($curl);return $data;
5、快递物流查询:https://github.com/inbjo/express
6、阿里人脸活体验证和获取验证结果:
7、阿里人脸照片比对:
laravel 几种第三方接口相关推荐
- java第三方接口对接_调用多个第三方接口哪一种方案更好?
目的 用户在下单的时候,会调用我们的后台服务器,我们的后台服务器又会根据不同渠道调用第三方下单接口,完成整个下单流程,但是第三方下单接口可能突然出问题或者不支持,所以目前我们每一种渠道都配置了好几种备 ...
- Http调用第三方接口的两种方式实例《超详细!!!》***
Http调用第三方接口的两种方式<超详细!!!>* 最近在公司做一些调用第三方接口的工作,查阅了一部分的资料和向前辈以及朋友请教,完成了第三方接口的调用,其实主要是通过第三方提供的文档,完 ...
- 关于 第三方接口支付的时候 采用post提交的方式,有两种 一种是通过 curl来进行,一种是通过js当页面加载完后跳转...
这是第一种.通过javascript页面加载完后,对表单采用 post方式提交给 第三方接口----- echo <<<_END <!DOCTYPE html PUBLIC & ...
- 调用第三方接口的三种方式
调用第三方接口到三种方式 链接 Hutool 依赖 <dependency><groupId>cn.hutool</groupId><artifactId&g ...
- Java Web系统经常使用的第三方接口
1. Web Service 接口 1.1 接口方式说明和长处 在笔者的开发生涯中,当作为接口提供商给第三方提供接口时,以及作为client去调用第三方提供的接口时,大部分时候都是使用 Web ...
- java 异常补偿解决_第三方接口调用异常补偿机制实现实例记录
背景: 我们的组件(简称A),在业务链中属于数据支撑节点.其中与组件B存在接口同步数据的直接关系(API接口直接调用进行数据交互) 问题: 我们的上游有另一个组件C(带有界面),调用A(us)进行数据 ...
- 前端请求接口post_程序员:HttpClient进行post请求的工具类,访问第三方接口HTTPS...
HTTPS (英语:Hypertext Transfer Protocol Secure,缩写:HTTPS,常称为HTTP over TLS,HTTP over SSL或HTTP Secure) 是一 ...
- 科普:Java 后端开发常用的 10 种第三方服务
严格意义上说,所有软件的第三方服务都可以自己开发,不过从零到一是需要时间和金钱成本的.就像我们研发芯片,投入了巨大的成本,但仍然没有取得理想的成绩,有些事情并不是一朝一夕,投机取巧就能完成的. Jav ...
- 4种SpringBoot 接口幂等性的实现方案!最后一个80%以上的开发会踩坑
点击上方 蓝字 关注我们! 来源:mydlq.club/article/94/ 一.什么是幂等性 二.什么是接口幂等性 三.为什么需要实现幂等性 四.引入幂等性后对系统的影响 五.Restful AP ...
最新文章
- webview加载本地资源的各种尝试
- How to create DBFS file system
- 【安全】免密登陆SQLSERVER 之 Token 窃取
- HarmonyOS之深入解析通知的使用
- 对vue虚拟dom的研究
- 【youcans 的 OpenCV 例程200篇】113. 形态学操作之腐蚀
- 【python】快速对图像进行傅里叶变换
- 质疑北京大北农科技集团股份有限公司(”大北农“)停牌公告
- 记账系统推荐金蝶精斗云_金蝶精斗云的免费财务做账软件有哪些?
- 数据分析中的统计学基础知识
- HTML5期末大作业:网站——餐饮网页设计(HTML+CSS+JS)
- 为什么要在MD5加密的密码中加“盐”
- 证书查询系统源码,全开源可二开,自定义查询条件字段
- 彻底清除VMware快照的方法
- 弘辽科技:淘宝直通车点击量是什么意思?直通车点击量怎么提升?
- WOT 2017会议嘉宾名单提前看!
- [FMG]两个简单的JSP+servlet小程序
- Python基础教程(第3版)读书笔记:第2章 列表和元组
- linux下网卡参数配置,linux网卡配置参数
- 制定新的计划,走起(r13笔记第1天)