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 сервис с этой строкой, то $bitly->shortten($shareurl); Несколько раз это не очень продуктивно.
$bitly = new bitly('myusername', 'myapikey');
print $bitly->shorten($shareurl);
Разве я не могу просто сохранить этот битый запрос в var и вставить его туда, где он мне нужен. Например, у меня есть несколько ссылок для обмена, где я всегда использую эту битовую ссылку.
$output .= "… share this link <a href=" . 'mailto:?subject=hello&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>";
Есть ли лучший способ для этого? Вместо того, чтобы делать горький запрос три раза?
2 ответа
Я думаю, что вам нужно urlencode вашего хэш-символа. Пытаться
$shareurl = $currenturl . urlencode('#') . $url;
Вам нужна косая черта в имени домена. $shareurl = $currenturl . '/#' . $url;