PHP WhatsApp分享未发送完整链接

4

我想通过whatsapp分享整个链接。假设我在浏览器上有以下链接:

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

当我将鼠标悬停在 锚点 元素上时,它会正确显示链接。但当我点击链接进入 WhatsApp 时,消息却出现了问题:
http://www.foo.com/foo?a=1

为什么我没有得到第二个变量?

尝试将$_SERVER[REQUEST_URI]中的&符号替换为其实体&amp; - chris85
@chris85 它没有起作用。 - mrahmat
看起来需要使用 http://php.net/manual/en/function.urlencode.php,阅读这篇文章:http://www.macstories.net/tutorials/use-whatsapps-url-scheme-with-drafts-launch-center-pro-or-a-bookmarklet/。 - chris85
1个回答

1

我已经在我的 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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接