技术&日志

阿里云滑动验证码集成-composer版本

可使用的composer

  • dy7338/aliyun-php-sdk-afs
  • oygza/aliyun-php-sdk-afs

oygza/aliyun-php-sdk-afs 使用

dy7338-aliyun-php-sdk-afs 使用

dy7338/aliyun-php-sdk-afs地址: https://packagist.org/packages/dy7338/aliyun-php-sdk-afs

安装: composer require dy7338/aliyun-php-sdk-afs

在控制器的方法中

$iClientProfile = \ DefaultProfile::getProfile ("cn-hangzhou", "YOUR ACCESSKEY", "YOUR ACCESS_SECRET");
$client = new \ DefaultAcsClient($iClientProfile);
\ DefaultProfile::addEndpoint ("cn-hangzhou", "cn-hangzhou", "afs", "afs.aliyuncs.com");

$request = new \ afs\Request\V20180112\AuthenticateSigRequest();
$request->setSessionId ($sessionid);// 必填参数,从前端获取,不可更改,android和ios只变更这个参数即可,下面参数不变保留xxx
$request->setToken ($token);// 必填参数,从前端获取,不可更改
$request->setSig ($sig);// 必填参数,从前端获取,不可更改
$request->setScene ($scene);// 必填参数,从前端获取,不可更改
$request->setAppKey ($appkey);//必填参数,后端填写
$request->setRemoteIp (xxxx);//必填参数,后端填写

$response = $client->doAction ($request);//返回code 100表示验签通过,900表示验签失败
var_dump($response);

方式二-使用use

use DefaultProfile;
use DefaultAcsClient;
use afs\Request\V20180112\AuthenticateSigRequest;

$iClientProfile = DefaultProfile::getProfile ("cn-hangzhou", "YOUR ACCESSKEY", "YOUR ACCESS_SECRET");
$client = new  DefaultAcsClient($iClientProfile);
DefaultProfile::addEndpoint ("cn-hangzhou", "cn-hangzhou", "afs", "afs.aliyuncs.com");

$request = new AuthenticateSigRequest();
$request->setSessionId ($sessionid);// 必填参数,从前端获取,不可更改,android和ios只变更这个参数即可,下面参数不变保留xxx
$request->setToken ($token);// 必填参数,从前端获取,不可更改
$request->setSig ($sig);// 必填参数,从前端获取,不可更改
$request->setScene ($scene);// 必填参数,从前端获取,不可更改
$request->setAppKey ($appkey);//必填参数,后端填写
$request->setRemoteIp ('xxxx');//必填参数,后端填写

$response = $client->doAction ($request);//返回code 100表示验签通过,900表示验签失败
dump($response);

相关资料

阿里云滑动验证码集成-thinkphp3.2版本
oygza-aliyun-php-sdk-afs安装出错处理

发表评论