全部产品
阿里云办公

PHP教程

更新时间:2018-08-20 23:41:23

PHP-SDK使用说明

创建Access Key

1.登陆阿里云账号;
2.打开“我的Access Key”页面,页面地址:http://i.aliyun.com/access_key/;
3.创建Access Key。

安装SDK

  • 开发环境
    阿里云PHP SDK支持PHP5.3及以上版本。
  • 安装步骤

    1、下载php_sdk.zip,将压缩包解压后放置到系统的任意目录(需要保证有读取权限);
    说明:您可以在云盾数据风控管理控制台>人机验证>配置管理页面,选择已添加的配置记录,单击系统代码集成,在服务端API集成步骤中下载对应语言的SDK包。

    2、在PHP文件中包含其头文件(注意文件路径要正确),并导入使用别名,如:

    1. <?php
    2. require_once 'aliyun-php-sdk-core/Config.php';
    3. use CF\Request\V20151127 as CF;
    4. //Do something below...

    快速入门

    初始化一个IClientProfile
    1、与阿里云SDK相关的类都在包com.aliyuncs.IAcsClient下;
    2、IClientProfile是与API交互的接口,SDK的操作都是通过IClientProfile完成的;
    3、IClientProfile可以复用,建议设置成应用程序全局唯一的;
    4、用户可以修改类AliyunClient里的变量 $connectTimeout和$readTimeout来设置SDK调用接口的连接超时时间和读取超时时间,SDK默认的连接超时时间是3秒,读取超时时间是80秒。

  1. <?php
  2. include_once './aliyun-php-sdk-core/Config.php';
  3. use Afs\Request\V20180112 as Afs;
  4. //YOUR ACCESS_KEY、YOUR ACCESS_SECRET请替换成您的阿里云accesskey id和secret
  5. $iClientProfile = DefaultProfile::getProfile("cn-hangzhou", "YOUR ACCESSKEY", "YOUR ACCESS_SECRET");
  6. $client = new DefaultAcsClient($iClientProfile);
  7. DefaultProfile::addEndpoint("cn-hangzhou", "cn-hangzhou", "afs", "afs.aliyuncs.com");
  8. $request = new Afs\AuthenticateSigRequest();
  9. $request->setSessionId("xxx");// 必填参数,从前端获取,不可更改
  10. $request->setToken("xxx");// 必填参数,从前端获取,不可更改
  11. $request->setSig("xxx");// 必填参数,从前端获取,不可更改
  12. $request->setScene("xxx");// 必填参数,从前端获取,不可更改
  13. $request->setAppKey("xxx");//必填参数,后端填写
  14. $request->setRemoteIp("xxx");//必填参数,后端填写
  15. $response = $client->getAcsResponse($request);//response的code枚举:100验签通过,900验签失败
  16. print_r($response);

无痕接入

  • 人机验证服务API
    1. $request = new Afs\AnalyzeNvcRequest();
    2. $request->setData("xxx");// 必填参数,从前端获取,不可更改
    3. //注意:setScoreJsonStr方法声明"后端调用风控返回结果"与"客户端执行操作"之间的映射关系,并通知验证码服务端做二次验证授权,客户端请严格按照风控后端response+映射关系执行相应操作,否则会导致调用异常
    4. //例如,setScoreJsonStr声明了"400":"SC",则后端返回400时,您客户端必须唤醒SC,若唤醒NC则会导致失败。
    5. $request->setScoreJsonStr("{\"200\":\"PASS\",\"400\":\"NC\",\"600\":\"SC\",\"800\":\"BLOCK\"}");
    6. $response = $client->doAction($request);
    7. print_r($response);