我正在使用Bit.ly API生成我的域的简短,然后我需要将其作为javascript变量传递。 不幸的是,当生成短网址时,它会导致“未捕获的SyntaxError:意外的令牌ILLEGAL” 这是我的源代码
<?php
function get_bitly_short_url($url,$login,$appkey,$format='txt')
{ $connectURL = 'http://api.j.mp/v3/shorten?login='.$login.'&apiKey='.$appkey.'&uri='.urlencode($url).'&format='.$format; return curl_get_result($connectURL);}
function curl_get_result($url) {
$ch = curl_init();
$timeout = 5;
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
$short_url = get_bitly_short_url('http://mydomain.com','BitLyUserName','ApiKey');
?>
<script>
var site = "<?php echo $short_url ?>";
var text = "Something else"
</script>
请看看并帮助我,我真的需要它
答案 0 :(得分:1)
我相信你需要修剪()返回数据。我测试了它,curl在url之后推出了换行符,所以js输出如下:
var site = "http://j.mp/bMSmZV
";
将函数的返回更新为
return trim($data);
你应该好好去。