2010-03-11 54 views
1
縮短('http://www.google.com'); ?>

工作!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); 

工作!

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); 

不工作! 任何想法爲什麼?如果我打印出$ shareurl,我可以看到這是一個完全正常的網址,我可以粘貼到正常的bit.ly網站上。

我不明白!有任何想法嗎?如果你能幫助我,那會很棒!


我還有一個問題。我不是一個PHP專家,但我想如果我打電話 與這條線$ bitly-> shorten($ shareurl);幾次它不是非常表演。

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

不能我只是將這個微不足道的請求保存到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>"; 

有沒有更好的方法呢?而不是做三次這麼微弱的要求?

回答

1

我認爲你需要urlencode你的哈希字符。嘗試

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

非常感謝! – matt 2010-03-11 20:50:18

0

您需要在域名上使用尾部斜線。 $shareurl = $currenturl . '/#' . $url;