### 短网址生成接口
*****
请求参数(Body)
| 字段 | 类型 | 必须 | 说明 |
| :-: | :-: | :-: | :-: |
| token | string | ture | 由数字和字母组成的32位字符 |
| longurl | string | ture | 要缩短的长网址 |
| format | string | false | 调用格式,值为json/text/jsonp或不传,不传时返回数据为json |
返回参数(Body)
| 字段 | 类型 | 说明 |
| :-: | :-: | :-: |
| code | string | 处理结果:'1'代表成功 |
| msg | string | 返回描述 |
| short | string | 生成的短链接,如果生成失败,则返回空 |
请求示例
| TEXT 格式 |
| --- |
| 请求:[http://url.sy/api/create?format=text&token=63fe5872430193201cf303a88225c349&longurl=urlencode('http://www.baidu.com')](http://url.sy/api/create?format=text&token=63fe5872430193201cf303a88225c349&longurl=urlencode('http://www.baidu.com')) |
| 返回:[http://url.sy/26s3](http://url.sy/26s3) |
| JSON 格式 |
| --- |
| 请求:[http://url.sy/api/create?format=json&token=63fe5872430193201cf303a88225c349&longurl=urlencode('http://www.baidu.com')](http://url.sy/api/create?format=json&token=63fe5872430193201cf303a88225c349&longurl=urlencode('http://www.baidu.com')) |
| 返回:{"code":1,"type":"url","longurl":"[http://www.baidu.com](http://www.baidu.com)","short":"[http://url.sy/26s3](http://url.sy/26s3)","date":"03-10-2020 12:32:25"} |
| JSONP 格式 |
| --- |
| 请求:[http://url.sy/api/create?format=jsonp&callback=callbackname&token=63fe5872430193201cf303a88225c349&longurl=urlencode('http://www.baidu.com')](http://url.sy/api/create?format=jsonp&callback=callbackname&token=63fe5872430193201cf303a88225c349&longurl=urlencode('http://www.baidu.com')) |
| 返回:callbackname({"code":1,"type":"url","longurl":"[http://www.baidu.com](http://www.baidu.com)","short":"[http://url.sy/26s3](http://url.sy/26s3)","date":"03-10-2020 12:33:08"}) |
### 短网址还原接口
*****
请求参数(Body)
| 字段 | 类型 | 必须 | 说明 |
| :-: | :-: | :-: | :-: |
| dwz | string | ture | 生成的短链接 |
| format | string | false | 调用格式,值为json/text/jsonp或不传,不传时返回数据为json |
返回参数(Body)
| 字段 | 类型 | 说明 |
| :-: | :-: | :-: |
| code | string | 处理结果:'1'代表成功 |
| msg | string | 返回描述 |
| short | string | 还原的长链接,如果还原失败,则返回空 |
请求示例
| TEXT 格式 |
| --- |
| 请求:[http://url.sy/api/query?format=text&dwz=http://url.sy/26s3](http://url.sy/api/query?format=text&dwz=http://url.sy/26s3) |
| 返回:[http://www.pc.com](http://www.pc.com) |
| JSON 格式 |
| --- |
| 请求:[http://url.sy/api/query?format=json&dwz=http://url.sy/26s3](http://url.sy/api/query?format=json&dwz=http://url.sy/26s3) |
| 返回:{"code":"1","longurl":"[http://www.pc.com](http://www.pc.com)","short":"[http://url.sy/26s3](http://url.sy/26s3)"} |
| JSONP 格式 |
| --- |
| 请求:[http://url.sy/api/query?format=jsonp&callback=callbackname&dwz=http://url.sy/26s3](http://url.sy/api/query?format=jsonp&callback=callbackname&dwz=http://url.sy/26s3) |
| 返回:callbackname({"code":"1","longurl":"[http://www.pc.com](http://www.pc.com)","short":"[http://url.sy/26s3](http://url.sy/26s3)"}) |
操作示例
* PHP
```
<?php
$geturl = 'http://url.sy/api/create';
$param = http\_build\_query(\[
'token' => '63fe5872430193201cf303a88225c349'
,'longurl' => '你的长网址'
,'format' => 'text'
\]);
$opts = \[
'http' => array(
'method' => "POST",
'header' => "Content-type: application/x-www-form-urlencoded\\r\\n".
"Content-length:".strlen($param)."\\r\\n" .
"Cookie: foo=bar\\r\\n" .
"\\r\\n",
'content' => $param,
),
"ssl" => array(
"verify\_peer" => false,
"verify\_peer\_name" => false,
)
\];
$dwz = file\_get\_contents($geturl, $param, stream\_context\_create($opts));
echo $dwz;
?>
```
* javaScript
```
var ajax = new XMLHttpRequest();
var token = '63fe5872430193201cf303a88225c349';
var longUrl = '你的长网址';
ajax.open('post','http://url.sy/api/create', 'true');
ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
// 发送请求
var Post = 'token='+token+'&longurl='+encodeURIComponent(longUrl)+'&format=text';
ajax.send(Post);
ajax.onreadystatechange = function () {
if (ajax.readyState === 4 && ajax.status === 200) {
//获取缩短后的网址
console.log(ajax.responseText);
}
}
```