2015-07-29 3 views
4

Я пытаюсь передать всю ссылку через whatsapp. Предположим, у меня есть ссылка на мой браузер как:php whatsapp sharing не отправляет всю ссылку

http://www.foo.com/foo?a=1&b=2 

Мой нормальный способ поделиться этой ссылке, что я использовал:

$actual_link="http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";  
echo "<li><a href='whatsapp://send?text=$actual_link'>Share</a></li>"; 

Когда я парить мышь над anchor элементом, он показывает связь правильно, но когда я нажимаю на него и попасть в WhatsApp, появится сообщение, как:

http://www.foo.com/foo?a=1 

Почему я не получаю вторую переменную?

+0

Попробуйте заменить амперсанд в '$ _SERVER [REQUEST_URI]' своей сущности, '' &. – chris85

+0

@ chris85 он не работал – mrahmat

+0

Глядя на эту статью, http://www.macstories.net/tutorials/use-whatsapps-url-scheme-with-drafts-launch-center-pro-or-a-bookmarklet/, кажется как это нужно http://php.net/manual/en/function.urlencode.php. – chris85

ответ

0

Я испытал это сам на моем Mac с настольным приложением WhatsApp и URL правильно передается WhatsApp:

<?php 

$actual_link = urlencode("http://" . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']); 

echo "<li><a href='whatsapp://send?text=$actual_link'>Share</a></li>"; 

?> 

Так что, если я иду в URL ниже и нажмите на ссылку доли, то это это именно то, что я вижу в WhatsApp

http://localhost/whatsapp.php?a=1&b=2 
Смежные вопросы