API接口已经广泛应用于各种场景。通常在PHP后台调用API接口需要通过Curl库进行封装,不说各种充值门槛,还被各种api接口平台的appKey、appSecret等参数混淆,无法统一调用。ThinkPHP官方出品的ThinkAPI服务就是为了解决PHP接口调用的各种棘手问题。ThinkAPI统一API接口服务是官方合作伙伴封装的一套接口调用服务和SDK,旨在帮助ThinkPHP开发者更方便、更低成本地调用官方和第三方提供的各种API接口和服务,从而使更多构建良好的开发者生态。ThinkAPI提供的SDK函数可以更优雅的调用API接口。首先,你需要在你的项目中安装think-api库(适用于任何PHP5.6+项目,无框架要求)。composerrequiretopthink/think-api然后就可以调用你需要查询和返回数据的接口,支持ThinkAPI的所有API接口,以查询身份证地区的接口为例:usethinkapiClient;$client=newClient("appCode");$result=$client->idcardIndex()->withCardno('身份证号')->request();idcardIndex方法是调用身份证归属地查询接口。withCardno方法就是传入cardno参数,如果需要传入更多参数,可以链式调用更多方法,最后使用request方法进行实际调用并返回数据。如果配合IDE,不需要记住任何接口方法名和参数方法名,而且会有自动提示。ThinkAPI所有API调用服务都必须设置appCode值(注册账号即可获取),用于接口调用的身份认证。如果需要多次调用,建议在项目中封装一个辅助函数,例如:usethinkapiClient;/***API接口调用辅助函数*@returnClient*/functionapi():Client{returnnewClient('yourAppCode');}//调用示例$result=api()->idcardIndex()->withCardno('身份证号')->request();所有接口服务和方法均支持IDE自动提示补全(请务必注意方法大小写必须一致),返回数据均为JSON格式,基本无需文档即可完成接口开发工作。API接口调用中的一些常见问题可以通过系统方法封装来避免。你甚至不需要关心接口是使用GET还是POST,由系统自动处理。SDK将所有接口和参数封装成独立的方法。你可以调用任何官方支持的API接口,就像调用一个类的方法一样简单,不需要记住每个接口的参数。如果你的环境不支持Composer或者PHP版本太低,可能需要自己封装Curl库来调用接口。ThinkAPI接口文档提供了两种调用方式:直接调用接口地址和使用SDK调用。更详细的使用方法请参考:https://docs.topthink.com/think-api
