我在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