APP阿里云一键取号 (一键登陆)php接口-- (阿里云号码认证服务)
# 通过 composer 安装 阿里云SDK "alibabacloud/dypnsapi-20170525": "^1.1.2", "alibabacloud/darabonba-openapi": "^0.2.10", "alibabacloud/tea-console": "^0.1.0", "alibabacloud/tea-utils": "^0.2.19" # 一键登陆 public function onekeyLogin(){ # 前段传tokne $accessToken = $this->request->param('accessToken');、 # 获取手机号 $rs = AliyunMobile::main($accessToken); # 写逻辑 if ($rs->code == 'OK'){ var_dump($rs); } }
# 阿里云SDK
<?php namespace app\api\util; use AlibabaCloud\SDK\Dypnsapi\V20170525\Dypnsapi; use AlibabaCloud\Tea\Utils\Utils; use \Exception; use AlibabaCloud\Tea\Exception\TeaError; use Darabonba\OpenApi\Models\Config; use AlibabaCloud\SDK\Dypnsapi\V20170525\Models\GetMobileRequest; use AlibabaCloud\Tea\Utils\Utils\RuntimeOptions; class AliyunMobile { /** * 使用AK&SK初始化账号Client * @return Dypnsapi Client */ public static function createClient(){ // 工程代码泄露可能会导致 AccessKey 泄露,并威胁账号下所有资源的安全性。以下代码示例仅供参考。 // 建议使用更安全的 STS 方式,更多鉴权访问方式请参见:https://help.aliyun.com/document_detail/311677.html。 $config = new Config([ // 必填,请确保代码运行环境设置了环境变量 ALIBABA_CLOUD_ACCESS_KEY_ID。 "accessKeyId" => "", // 必填,请确保代码运行环境设置了环境变量 ALIBABA_CLOUD_ACCESS_KEY_SECRET。 "accessKeySecret" =>'' ]); // Endpoint 请参考 https://api.aliyun.com/product/Dypnsapi $config->endpoint = "dypnsapi.aliyuncs.com"; return new Dypnsapi($config); } public static function createApiInfo(){ $params = new Params([ // 接口名称 "action" => "GetMobile", // 接口版本 "version" => "2017-05-25", // 接口协议 "protocol" => "HTTPS", // 接口 HTTP 方法 "method" => "POST", "authType" => "AK", "style" => "RPC", // 接口 PATH "pathname" => "/", // 接口请求体内容格式 "reqBodyType" => "json", // 接口响应体内容格式 "bodyType" => "json" ]); return $params; } public static function main($args){ $client = self::createClient(); $getMobileRequest = new GetMobileRequest([ "accessToken" => $args ]); $runtime = new RuntimeOptions([]); try { // 复制代码运行请自行打印 API 的返回值 $row = $client->getMobileWithOptions($getMobileRequest, $runtime); return $row->body; } catch (Exception $error) { if (!($error instanceof TeaError)) { $error = new TeaError([], $error->getMessage(), $error->getCode(), $error); } // 此处仅做打印展示,请谨慎对待异常处理,在工程项目中切勿直接忽略异常。 // 错误 message var_dump($error->message); // 诊断地址 var_dump($error->data["Recommend"]); Utils::assertAsString($error->message); } } }
https://next.api.aliyun.com/api/Dypnsapi/2017-05-25/GetMobile