无法在php中使用bit.ly api缩短包含& -char的URL

时间:2016-01-23 11:27:42

标签: php json url encoding bit.ly

我试图用简单的PHP缩短网址。只要没有'&'就行得很好在URL中。 Errormessage说通知:PHP索引等...  我试过urlencode(),但问题仍然存在?如何缩短包含&amp ;;的URL ?

function getSmallLink($longurl){ 

//$longurl=urlencode($longurl); 
// Bit.ly  
$url = "http://api.bit.ly/shorten?version=2.0.1&longUrl=$longurl&login=o_77o0ha6gqg&apiKey=R_14728f5f7cf94aaebd89bd77ba7da40e&format=json&history=1";  

$s = curl_init();  
curl_setopt($s,CURLOPT_URL, $url);  
curl_setopt($s,CURLOPT_HEADER,false);  
curl_setopt($s,CURLOPT_RETURNTRANSFER,1);  
$result = curl_exec($s);  
curl_close( $s );  

$obj = json_decode($result, true);  
return $obj["results"]["$longurl"]["shortUrl"];  
} 

?>

0 个答案:

没有答案