2013-07-29 2 views
1

Bit.ly API를 사용하여 내 도메인의 shorturl을 생성 한 다음이를 javascript 변수로 전달해야합니다. 짧은 URL이 생성되면 불행하게도, 그것이 "catch되지 않은 구문 에러 : 불법 예기치 않은 토큰"원인 여기Bitly API로 인해 예상치 못한 불법 토큰이 발생합니다.

<?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> 

를 살펴보고 제발 도와주세요 내 소스 코드, 난 정말

답변

1

I 필요 반환 데이터를 trim()해야한다고 생각합니다. 나는 그것을 테스트 컬는 URL 후 개행 문자 밀어했다, 그래서 JS는 출력이되고 싶어했다 :

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

업데이트 함수에서 반환

return trim($data); 

로 당신은해야한다 잘 가라.

+0

작동합니다! 정말 고마워요! – GigaHertz

+0

트리밍을 사용해야하는 이유는 무엇입니까? 링크가 끝난 후 줄 바꿈이 나타나는 이유는 무엇입니까? PHP 코드에서 어디에서 줄 바꿈을 사용합니까? –

관련 문제