阅读347 返回首页    go 魔兽


PHP教程__sdk_数据风控-阿里云

创建Access Key

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

安装SDK

  • 开发环境阿里云PHP SDK支持PHP5.3及以上版本。
  • 安装步骤1、下载php_sdk.zip,将压缩包解压后放置到系统的任意目录(需要保证有读取权限);2、在PHP文件中包含其头文件(注意文件路径要正确),并导入使用别名,如:
    1. <?php
    2. require_once 'aliyun-php-sdk-core/Config.php';
    3. use CFRequestV20151127 as CF;
    4. //Do something below...

快速入门

初始化一个IClientProfile1、与阿里云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 CFRequestV20151127 as CF;
  4. date_default_timezone_set('Asia/Shanghai');
  5. $iClientProfile = DefaultProfile::getProfile("cn-hangzhou", accessKeyId,accessKeySecret);
  6. $client = new DefaultAcsClient($iClientProfile);

示例代码

  • 风险识别API

    1. $request = new CFQuerySimpleRequest();
    2. $request->setMethod("GET");
    3. $appkey="xxxx";#从前端获取
    4. $token="xxxxxxxxxx"; #从前端获取
    5. $scene="register";#从前端获取
    6. $accessKey="xxxxxxxxxx";#数据风控服务颁发的accesskey
    7. $request->setAppKey($appkey);
    8. $request->setTokenId($token);
    9. $request->setSceneId($scene);
    10. $curtime=time()*1000;
    11. $serno=md5("$appkey$accessKey$token$curtime");
    12. $request->setSerialNo($serno);
    13. $request->setTimeStamp($curtime);
    14. $request->setTrans("{"IP":"192.168.0.1"}");
    15. $response = $client->doAction($request);
    16. print_r($response);
    17. print_r( "time: $curtime seno:$serno");
  • 风险拦截API

    1. $request = new CFAuthenticateRequest();
    2. $request->setMethod("GET");
    3. $appkey="afs_appkey";#数据风控服务颁发的appkey
    4. $accesskey="afs_accesskey";#数据风控服务颁发的accesskey
    5. $curtime=time()*1000;
    6. $ip = $_SERVER['REMOTE_ADDR'];
    7. $token="xxxxxxxxxxxxxxx";#request from www page
    8. $session; #request from www page
    9. $sig="xxxxxxxxxxxxxxx"; #request from www page
    10. $serno=md5("$appkey$accesskey$token$sig");
    11. $request->setToken($token);
    12. $request->setSessionId($sessionid);
    13. $request->setRemoteIp($ip);
    14. $request->setSig($sig);
    15. $request->setAppKey($appkey);
    16. $request->setSerno($serno);
    17. $response = $client->doAction($request);
    18. print_r($response);
    19. print_r( "time: $curtime ");

最后更新:2016-11-23 17:16:05

  上一篇:go .NET教程__sdk_数据风控-阿里云
  下一篇:go Python教程__sdk_数据风控-阿里云