50R短网址使用帮助

使用


这里介绍一下如何在应用中使用。

为了方便大家使用,目前推出了 php,node.js的SDK。 其他语言SDK正在开发中。

php


使用示例

test.php

<?php
require 'sdk.php';
$ak = '57ac3816d9cb467d121dd48f'; //替换成你自己的AppKey
$sdk = \Dao6\SDK50R::getInstance($ak, false);
$res = $sdk->convert('https://www.baidu.com/s?word=hello');
if(empty($res->error)){
    echo '地址转换成功: ', $res->url;
}else{
    echo $res->error;
}

使用 composer 方式

1.首先安装

composer require dao6/php_50r_sdk

2.使用 require 'vendor/autoload.php' 自动加载

test2.php

<?php
require 'vendor/autoload.php';
$ak = '57ac3816d9cb467d121dd48f'; //替换成你自己的AppKey
$sdk = \Dao6\SDK50R::getInstance($ak, false);
$res = $sdk->convert('http://www.jb51.net/article/34745.htm');
if(empty($res->error)){
    echo '地址转换成功: ', $res->url;
}else{
    echo $res->error;
}

运行

php -f test2.php

运行结果

地址转换成功: http://50r.cn/fzNEuR

下载地址: https://github.com/wapznw/php_50r_sdk/releases

NodeJS


使用方法

npm install url50r --save
var url50r = require('url50r')({
    ak: '57ac3816d9cb467d121dd48f', // 替换成你自己的 App Key
    https: true // 是否启用https
});

var longUrl = 'https://www.google.com.hk/search?q=hello';

url50r.convert(longUrl).then(function (shortUrl) {
    console.log(shortUrl);
}).catch(function (err) {
    console.error(err);
});

源码地址: https://github.com/wapznw/nodejs_sdk_50r

其他语言


只需要使用HTTP GET方式调用以下url即可。

http://50r.cn/urls/add.json?ak={$ak}&url=${url}

示例URL:

http://50r.cn/urls/add.json?ak=57ac3816d9cb467d121dd48f&url=https%3A%2F%2Fwww.baidu.com%2Fs%3Fword%3Dhello

在 linxu 命令行中调用

curl http://50r.cn/urls/add.text?ak=57ac3816d9cb467d121dd48f&url=https%3A%2F%2Fwww.baidu.com%2Fs%3Fword%3Dhello

输出:

http://50r.cn/Y62jjZ

在 jQuery 中调用

var url = 'https://www.baidu.com/s?word=hello';
$.ajax({
    url: 'http://50r.cn/urls/add.jsonp?ak=57ac3816d9cb467d121dd48f&url=' + encodeURIComponent(url),
    dataType: 'jsonp',
    jsonpCallback: 'www_50r_cn_jsonp_callback',
    success: function(data){
        if(data){
            if(data.error){
                alert(data.error); //错误提示
            }else{
                alert(data.url); //正常结果弹出 alert: http://50r.cn/Y62jjZ
            }
        }
    }
});

欢迎大家反馈!