聚石塔,御城河接入,御河城安全整改demo

去年做了御城河接入,怕忘记和丢失代码,所以在这里做个记录,也是方便其他人 操作使用吧

完整demo 

api.zip 

我用的是PHP框架  tp5,如果你也是那么你复制后改一下参数就哦了

配置文件

这个里主要代码

<?php
/**
 * Created by PhpStorm.
 * User: 伍先生
 * Date: 2019/8/14
 * Time: 10:59
 * Inf 说明
 */

namespace app\api\controller;


class TestController extends BaseTestController
{

    /**
     * 1.0 风险计算(computeRisk)接口
     * https://php.z55.club/api/test/computeRisk
     */
    public function computeRisk(){
        $url = $this->accountHost . "computeRisk";
        $params= $this->isVerifyPassedParam();
        $params['time'] = date('Y-m-d H:i:s');
        $params['appKey'] = $this->topAppkey;
        $sdk = new YchClientController($this->appkey, $this->secret);
        $rsp = $sdk->send($url ,$params);
        $this->parseResult($rsp);
    }


    /**
     *  2.0 获取二次验证地址(getVerifyUrl)接口(仅限B/S架构调用)
     * https://php.z55.club/api/test/getVerifyUrl
     */
    public function getVerifyUrl(){
        $url = $this->accountHost . "getVerifyUrl";
        $params = $this->isVerifyPassedParam();

        $params['sessionId'] = md5(time());
        $params['mobile'] = '1500000000';
        $params['appId'] = '江苏移动号卡';
        $params['redirectURL'] = urlencode('https://php.z55.club/api/test/isVerifyPassed');



        $params['userId'] = $this->defaultParam["userId"];
        $params['userIp'] = $this->defaultParam["userIp"];
        $params['ati'] = $this->defaultParam["ati"];
        $params['appId'] = $this->topAppkey;
        $params['appName'] = $this->defaultParam["appName"];
        $params['appKey'] =  $this->appkey;
        $params['time'] =  date('Y-m-d H:i:s');


        $sdk = new YchClientController($this->appkey, $this->secret);
        $rsp = $sdk->send($url ,$params);//verifyUrl

        echo $rsp;die;

        $rsp_json = json_decode($rsp, true);



        return redirect($rsp_json['verifyUrl']);
    }

    /**
     * 3.0 获取二次验证令牌(getVerifyToken) 接口(仅限C/S架构调用)
     * https://php.z55.club/api/test/getVerifyToken
     */
    public function getVerifyToken(){
        $url = $this->accountHost . "getVerifyToken";
        $params = $this->isVerifyPassedParam();

        $params['sessionId'] =md5(time());
        $params['mobile'] = '15033336666';
        $params['appId'] = '江苏移动号卡';
        $params['appKey'] = '123456';

        $sdk = new YchClientController($this->appkey, $this->secret);
        $rsp = $sdk->send($url ,$params);
        $rsp_json = json_decode($rsp, true);
        return $rsp_json['token'];
    }

    /**
     * 4.0 发送验证码(sendVerifyCode)接口(仅限C/S架构调用)
     * https://php.z55.club/api/test/sendVerifyCode
     */
    public function sendVerifyCode() {
        $url = "http://account.ose.aliyun.com/sendVerifyCode";
        $params['token'] = $this->getVerifyToken();
        $params['time'] = date('Y-m-d H:i:s');
        $params['appKey'] = $this->topAppkey;
        $sdk = new YchClientController($this->appkey, $this->secret);
        $rsp = $sdk->send($url ,$params);
        $this->parseResult($rsp);
    }


    /**
     * 5.0 检查验证码(checkVerifyCode)接口(C/S架构调用)
     * https://php.z55.club/api/test/checkVerifyCode?t=102560
     */
    public function checkVerifyCode(){
        $url = $this->accountHost . "checkVerifyCode";
        $params['token'] = $this->getVerifyToken();
        $params['captcha'] = input('t');
        $params['time'] = date('Y-m-d H:i:s');
        $params['appKey'] = $this->appkey;
        $sdk = new YchClientController($this->appkey, $this->secret);
        $rsp = $sdk->send($url ,$params);
        $this->parseResult($rsp);
    }


    /**
     * 6.0 是否验证通过(isVerifyPassed)接口
     * https://php.z55.club/api/test/isVerifyPassed
     */
    public function isVerifyPassed() {
        $url = $this->accountHost . "isVerifyPassed";
        $params['token'] = input('token');
        $params['time'] = date('Y-m-d H:i:s');
        $params['appKey'] = $this->topAppkey;
        $sdk = new YchClientController($this->appkey, $this->secret);
        $rsp = $sdk->send($url ,$params);
        $this->parseResult($rsp);
    }




}



基本顺序就是按着1-6执行就行

伍先生
  • 职业: 程序员,产品
  • 码龄: 4.1
  • 技能: PHP Go 前端
  • 微信: JwCode
  • 公众号/小程序: 渐悟分享