1

Bit.ly API を使用してドメインの shorturl を生成しています。それを javascript 変数として渡す必要があります。残念ながら、短い URL が生成されると、「Uncaught SyntaxError: Unexpected token 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>

見て、私を助けてください、私は本当にそれが必要です

4

1 に答える 1

1

戻りデータを trim() する必要があると思います。私はそれをテストし、カールはURLの後に改行文字を押し込んでいたため、jsは次のように出力されていました:

var site = "http://j.mp/bMSmZV
";

関数からの戻り値を次のように更新します

return trim($data);

そして、あなたは行く準備ができているはずです。

于 2013-07-30T02:40:53.473 に答える