PHP删除又拍云开放接口Token实例

当原token过期,或者放弃使用,或者token遗失需删除重新创建的时候,都会需要将该token进行删除,否则会占用有限的token数量(每个用户最多创建10个)。

一、介绍

官方说明文档:点击这里

1、请求路径

DELETE https://api.upyun.com//oauth/tokens

2、参数说明

参数名类型描述必填
namestring 长度<=20需要删除的token备注名Yes

注意:
(1)每个接口都会说明当前接口的 HTTP 请求方法。如果是 GET/DELETE 接口,则请求参数通过 query string 传入;如果是 POST/PUT 接口,则请求参数通过 http body 传入。
因本接口使用的是DELETE请求,所以请求参数通过 query string 传入。
(2)name参数需要进行url编码进行传递。

参数示例
假如token的name是‘全局接口’,url加密后为‘%E5%85%A8%E5%B1%80%E6%8E%A5%E5%8F%A3’。那么,传递参数方式如下:
/oauth/tokens?name=%E6%B5%81%E9%87%8F%E6%9F%A5%E8%AF%A2%20token

3、响应说明

删除成功,返回:{"result":true}

/*DELETE删除token*/
function curl_del($url,$headers) {
    $ch = curl_init();
    curl_setopt ($ch,CURLOPT_URL,$url);
    curl_setopt ($ch, CURLOPT_HTTPHEADER,$headers);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,FALSE);
    curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt ($ch, CURLOPT_CUSTOMREQUEST, "DELETE");
    $output = curl_exec($ch);
    curl_close($ch);
    echo $output;
}
$name = urlencode('token的name值');
$token ='有删除权限的token';
$url = 'https://api.upyun.com/oauth/tokens?name='.$name;
$headers = array(
    'Authorization: Bearer '.$token,
    'Content-Type: application/x-www-form-urlencoded',
);
curl_del($url,$headers);

注意:
$token是必须是有效范围(也就是scope)为oauthglobal的token,否则提示因权限不够导致删除失败。

评论

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

Scroll Up