支付宝一键登录和本机号码验证
准备工作
请先完成阿里云账号注册、获取阿里云访问密钥、创建认证方案,更多信息,请参见 快速入门
请求数据
名称 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
Action | String | 否 | GetMobile | 系统规定参数,取值:GetAuthorizationUrl。 |
AccessToken | String | 否 | Dfafdafad5422525 | App端SDK获取的登录token。 |
OutId | String | 否 | 123456 | 外部流水号。 |
返回数组数据
名称 | 类型 | 示例值 | 描述 |
---|---|---|---|
Code | String | OK | 状态码。返回OK代表请求成功,其他错误码,请参见错误码列表。 |
GetMobileResultDTO | Struct | 结构体。 | |
Mobile | String | 121343241 | 手机号。 |
Message | String | 请求成功 | 状态码的描述。。 |
RequestId | String | 8906582E-6722 | 请求ID。。 |
项目需要引入SKD
composer require alibabacloud/dypnsapi-20170525 1.0.1 查看最新?
代码示例
<?php
// This file is auto-generated, don't edit it. Thanks.
namespace AlibabaCloud\SDK\Sample;
use AlibabaCloud\SDK\Dypnsapi\V20170525\Dypnsapi;
use Darabonba\OpenApi\Models\Config;
use AlibabaCloud\SDK\Dypnsapi\V20170525\Models\GetMobileRequest;
class Sample {
/**
* 使用AK&SK初始化账号Client
* @param string $accessKeyId
* @param string $accessKeySecret
* @return Dypnsapi Client
*/
public static function createClient($accessKeyId, $accessKeySecret){
$config = new Config([
// 您的AccessKey ID
"accessKeyId" => $accessKeyId,
// 您的AccessKey Secret
"accessKeySecret" => $accessKeySecret
]);
// 访问的域名
$config->endpoint = "dypnsapi.aliyuncs.com";
return new Dypnsapi($config);
}
public function login()
{
$path = __DIR__ . \DIRECTORY_SEPARATOR . '..' . \DIRECTORY_SEPARATOR . 'vendor' . \DIRECTORY_SEPARATOR . 'autoload.php';
if (file_exists($path)) {
require_once $path;
}
$client = self::createClient(config('app.accessKeyId'),config('app.accessSecret'));//app 的key 和secret
$getMobileRequest = new GetMobileRequest([
"accessToken" => $this->request->param('AccessToken'), //获取前端拉起的accessToken
]);
$result = $client->getMobile($getMobileRequest);
// return $res->body->code;return $res->body->getMobileResultDTO->mobile;
// 复制代码运行请自行打印 API 的返回值
if ($result->body->code == 'OK'){
echo '成功';
}else{
echo '失败';
}
}
官方文档
https://help.aliyun.com/document_detail/189865.html