PHP创建又拍云开放接口Token实例

一、前言

通过API操作又拍云的一系列服务,必须先通过 API Key 接口创建 Token,然后接口请求时,将 Token 放入 HTTP Header 中。

关于创建Token的详细信息,参见又拍云的官方文档:点击这里,这里就不赘述了。

二、PHP代码

<?php
function curlPost($url,$data)
    {
        $ch = curl_init();
        $params[CURLOPT_URL] = $url;    //请求url地址
        $params[CURLOPT_HEADER] = FALSE; //是否返回响应头信息
        $params[CURLOPT_HTTPHEADER] = array("Content-Type:application/json; charset=utf-8");
        $params[CURLOPT_SSL_VERIFYPEER] = false;
        $params[CURLOPT_SSL_VERIFYHOST] = false;
        $params[CURLOPT_RETURNTRANSFER] = true; //是否将结果返回
        $params[CURLOPT_POST] = true;
        $params[CURLOPT_POSTFIELDS] = $data;
        curl_setopt_array($ch, $params); //传入curl参数
        $content = curl_exec($ch); //执行
        curl_close($ch); //关闭连接
        echo $content;
    }

$url= 'https://api.upyun.com/oauth/tokens';
$data=array(
  "username"=> "又拍云登录账户",
  "password"=> "又拍云登录密码",
  "code"=> "20-32位随机字符串",
  "name"=> "自定义名称",
  "scope"=> "有效范围",
  "expired_at"=> "10位时间戳"
           );

curlPost($url,json_encode($data))
?>

三、注意事项

  1. 一定要保存Token的相关信息,如codename
  2. code:20-32位随机字符串,每次请求不能重复。只能包含数字、字母和中划线;
  3. name:token 备注名,长度 20 的字符串,不能和其他 token 重复
  4. 每个用户最多创建10个Token,无论创建的什么类型、是否已经过期;所以,Token过期后记得一定要删除。

评论

Your email address will not be published. Required fields are marked *

Scroll Up