1
缩短('http://www.google.com');?>

在职的!!!

$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,我可以看到这是一个完全正常的 url,我可以粘贴到正常的 bit.ly 网站上。

我不明白!有任何想法吗?如果你能帮助我,那就太好了!


我还有一个问题。我不是 php 专家,但我想如果我用这条线调用 bitly 服务$bitly->shorten($shareurl); 有几次它不是很有表现力。

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

我不能把这个小小的请求保存到一个变量中,然后将它粘贴到我需要的地方。例如,我有一些共享链接,我总是使用这个 bitly 链接。

$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>";

有更好的方法吗?而不是做三次请求?

4

2 回答 2

1

我认为您需要对哈希字符进行urlencode。尝试

$shareurl = $currenturl . urlencode('#') . $url;
于 2010-03-11T20:48:32.150 回答
0

您需要在域名上加上斜杠。$shareurl = $currenturl . '/#' . $url;

于 2011-01-26T14:02:15.777 回答