我在这站点上找到了下面的Bitly代码。我很难让它创建,然后为一个名为$fullurl的变量回显一个简短的URL。我该怎么做?
编辑:没有出现错误代码,只是没有显示简短的。
编辑2: var_dump($response);返回NULL
编辑3: --我确实用我的替换了API登录名和密钥。
编辑4:我在原始教程中的一个注释中找到了答案。对于所有PHP专家来说,我的问题太基本了:我只需要在最后添加echo bitly_shorten($fullurl);。
提前谢谢你,
约翰
function bitly_shorten($url)
{
$query = array(
"version" => "2.0.1",
"longUrl" => $url,
"login" => API_LOGIN, // replace with your login
"apiKey" => API_KEY // replace with your api key
);
$query = http_build_query($query);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://api.bit.ly/shorten?".$query);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$response = curl_exec($ch);
curl_close($ch);
$response = json_decode($response);
if($response->errorCode == 0 && $response->statusCode == "OK") {
return $response->results->{$url}->shortUrl;
} else {
return null;
}
}发布于 2011-04-27 05:03:45
我在最初教程中的一个评论中找到了答案。对于所有PHP专家来说,我的问题太基本了:我只需要在最后添加echo bitly_shorten($fullurl);。
发布于 2012-05-17 03:06:00
改为:
function bitly_shorten($url){
$query = array(
"version" => "2.0.1",
"longUrl" => $url,
"login" => API_LOGIN, // replace with your login
"apiKey" => API_KEY // replace with your api key
);
$query = http_build_query($query);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://api.bitly.com/v3/shorten?".$query);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$response = curl_exec($ch);
curl_close($ch);
$response = json_decode($response);
if( $response->status_txt == "OK") {
return $response->data->url;
} else {
return null;
}
}发布于 2011-04-27 05:03:37
bit.ly似乎已经更新了api,请访问
参数
对于api..。
网址好像是这样的,http://api.bitly.com/v3/shorten?.....
他们说的新版本是3,在您的代码中是2.0.1
当您使用在线服务的api时,最好是从他们的站点获得它,而不是从任何第三方站点或博客中获取它。
https://stackoverflow.com/questions/5799392
复制相似问题