2010-03-11 4 views
1
줄이 ('http://www.google.com'); ?>

WORKING !!!bitly php url 실 거예요?

$currenturl = (!empty($_SERVER['HTTPS'])) ? "https://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'] : "http://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']; 
include('bitly.php'); 
$bitly = new bitly('myusername', 'myapikey'); 
print $bitly->shorten($currenturl); 

WORKING !!!

include('bitly.php'); 
$currenturl = (!empty($_SERVER['HTTPS'])) ? "https://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'] : "http://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']; 
$url = "somehashtag" 
$shareurl = $currenturl . '#' . $url; 

$bitly = new bitly('myusername', 'myapikey'); 
print $bitly->shorten($shareurl); 

NOT WORKING !!! 그 이유는 무엇입니까? $ shareurl을 출력하면 일반 bit.ly 웹 사이트에 붙여 넣을 수있는 완전히 일반적인 URL이라는 것을 알 수 있습니다.

나는 그것을 얻지 못한다! 어떤 아이디어? 네가 나를 도울 수 있다면 좋을거야!


질문이 하나 더 있습니다. 나는 PHP 전문가가 아니지만, 내가이 전화로 비트 서비스를 호출하는 것 같아 $ bitly-> shorten ($ shareurl); 몇 번 실행하면 좋지 않습니다.

$bitly = new bitly('myusername', 'myapikey'); 
print $bitly->shorten($shareurl); 

그냥이 bitly 요청을 var에 저장하고 필요한 곳에 붙여 넣을 수는 없습니다. 예를 들어, 나는이 비트 링크를 항상 사용하고있는 몇 가지 공유 링크가 있습니다.

$output .= "&hellip; share this link <a href=" . 'mailto:?subject=hello&amp;body=' . $bitly->shorten($shareurl) . ">via email?</a> <a href=" . 'http://www.facebook.com/sharer.php?u='. $bitly->shorten($shareurl) . '?t=hello' .">on facebook?</a> <a href=" . 'http://twitter.com/home?status=' . $bitly->shorten($shareurl) . ">on twitter?</a>"; 

더 좋은 방법이 있습니까? 비트 3 번 요청하는 대신에?

답변

1

해시 문자를 urlencode해야한다고 생각합니다. 시도해보십시오.

$shareurl = $currenturl . urlencode('#') . $url; 
+0

고맙습니다. – matt

0

도메인 이름에는 슬래시가 필요합니다. $shareurl = $currenturl . '/#' . $url;