2010-03-11 4 views
1
shorten ('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, я вижу, что это полностью нормальный URL-адрес, который я мог бы вставить на обычный веб-сайт 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

0

Для доменного имени вам нужна косая черта. $shareurl = $currenturl . '/#' . $url;

Смежные вопросы