我制作了有趣的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;
答案 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/