技术&日志

阿里云滑动验证码集成-thinkphp3.2版本

资料准备

  • 阿里云账号
  • Access Key http://i.aliyun.com/access_key

前端集成

参考官方文档: https://help.aliyun.com/document_detail/66317.html

后端集成

下载SDK后解压后重命名文件夹aliyunPhpSdkAfs复制到ThinkPHP/Library/Vendor/

<?php
namespace Home\Controller;
include_once  VENDOR_PATH . 'aliyunPhpSdkAfs/aliyun-php-sdk-core/Config.php';
use Afs\Request\V20180112 as Afs;

    public function ajaxNoCaptcha()
    {

        $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\AuthenticateSigRequest();

        $request->setSessionId("xxxxxx");// 必填参数,有前端生成传入-对应JS中的 window.console && console.log(data.csessionid)
        $request->setToken("xxxx");// 必填参数,有前端生成传入-对应JS中的 window.console && console.log(nc_token)
        $request->setSig("xxxxx");// 必填参数,有前端生成传入 -对应JS中 window.console && console.log(data.sig)
        $request->setScene("xxxx");// 必填参数,类型, 阿里云控制获取-放在前端-再传到自己服务器中
        $request->setAppKey("xxxx");//必填参数,阿里云控制台获取
        $request->setRemoteIp("xxx");//必填参数,自己服务器获取的

        $response = $client->getAcsResponse($request);//response的code枚举:100验签通过,900验签失败
        print_r($response);

    }

相关资料

集成过程程序错误点这儿

发表评论