Bitly API扩展链接

时间:2014-04-03 06:19:15

标签: php api curl

我制作了有趣的API PHP代码

但不扩展我的链接!

回复:http://dev.bitly.com/links.html#v3_expand

这是我的代码:

$api_key = '*******';
$link = $_POST['link'];


$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://api.bitly.com/v3/expand?login=*******&apiKey=' . $api_key . '&shortUrl=' . $link . '');
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

$response = curl_exec($ch);
curl_close($ch);

$json = json_decode($response);

echo $json->data->expand->long_url;

1 个答案:

答案 0 :(得分:0)

评论中的JSON无效。我在下面修了它。将true传递给json_decode函数以使其返回数组。

$json = json_decode($response, true);

{
    "data": {
        "expand": [
            {
                "global_hash": "900913",
                "long_url": "google.com/",
                "short_url": "bit.ly/ze6poY",
                "user_hash": "ze6poY"
            }
        ]
    },
    "status_code": 200,
    "status_txt": "OK"
}

然后获取short_url部分。

echo $json['data']['expand'][0]['short_url'];

你必须这样访问它,因为expand是一个数组。

以下是使用JavaScript的演示:http://jsfiddle.net/6ujGB/