资料准备
- 阿里云账号
- 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);
}