我在this网站上发现了以下Bitly API代码。我很难让它创建,然后为名为$ fullurl的变量回显一个Bitly缩短的URL。我会怎么做?使用Bitly API缩短网址
编辑:没有错误代码出现,只是没有显示缩短的网址。
编辑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;
}
}
什么错误代码? – ariefbayu 2011-04-27 04:38:15
出于调试目的,您应该回显'$ response-> errorCode'和'$ response-> statusCode'。这应该会让你知道哪里出了问题。 – 2011-04-27 04:44:13
用于调试的'var_dump($ response)' – Ibu 2011-04-27 04:47:12