卓越飞翔博客卓越飞翔博客

卓越飞翔 - 您值得收藏的技术分享站
技术文章64334本站已运行4115

如何使用ThinkAPI优雅的调用API

ThinkPHP官方出品的ThinkAPI服务正是为了化解PHP接口调用的各种麻烦问题。ThinkAPI统一API接口服务是由官方联手合作伙伴PCB的一套接口调用服务及SDK,旨在帮助ThinkPHP开发者更便利和更低成本调用官方及第三方的提供的各类APIUSB及服务,从而更好的构筑开发者生态。

通过ThinkAPI提供更多的SDK功能可以以更典雅的方式来调用APIUSB,首先需要在你的项目里面安装think-api库(适用于于任何PHP5.6+项目,没任何框架要求)。

composer require topthink/think-api

如果由于网络问题无法安装,可以使用阿里云 Composer 全量镜像。

然后就可以调用你须要的接口进行查询和回到数据,积极支持ThinkAPI所有的APIUSB,以查询身份证所属地区USB为基准:

use thinkapiClient;
$client = new Client("appCode");
$result = $client->idcardIndex()
->withCardno('身份证号码')
->request();

idcardIndex方法就是调用了身份证归属地查询USB withCardno方法则则表示传入了cardno参数,如果还需要传入更多的参数则链式调用更多的方法即可,最后通过request方法展开实际调用并返回数据。通过IDE协调的话,你不需要自己忘记任何接口方法名和参数方法名,都会存有自动提示信息。

ThinkAPI所有的API调用服务必须设置appCode值(只须要登记注册一个账号即可获取),用作USB调用的身份认证。如需多次调用的话,建议自己在项目里面PCB一个助手函数,例如:

use thinkapiClient;/**
* APIUSB调用助手函数
* @return Client
*/function api(): Client{    return new Client('yourAppCode');
}// 调用示例$result = api()->idcardIndex()
->withCardno('身份证号码')
->request();

所有的USB服务和方法都支持IDE自动提示和顺利完成(恳请务必注意方法大小写必须保持一致),所有的返回数据都是JSON格式,因此基本上不需要文档即可顺利完成接口研发工作。API接口调用中的一些常见问题通过系统的方法封装都可以避免掉,你甚至不需要关心接口就是要用GET还是POST,都就是系统自动处理的。

SDK把所有接口和参数都PCB为一个个独立的方法,你可以像是调用一个类的方法一样简单地调用官方支持的任何APIUSB,也无须再回去记住每个USB的参数存有哪些。

如果你的环境不积极支持Composer或者PHP版本过低,可能须要你自己封装Curl库来调用接口。ThinkAPIUSB文档都提供更多了两种方式调用:轻易调用USB地址和使用SDK调用。

目前ThinkAPI已经接入包括实名制认证、人工智能、电子商务、新闻资讯和生活服务等类目在内的常用APIUSB共269个,涵盖大量免费接口,下载USB的价格比较实在、门槛也低,并且还在陆续扩充中。

更详尽的用法可以参照:https://docs.topthink.com/think-api

卓越飞翔博客
上一篇: 什么是SQL注入,如何防护它?
下一篇: mysql语句模型结构优化方法

相关推荐

留言与评论(共有 0 条评论)
   
验证码:
隐藏边栏