【问题标题】:url encoding is not working when sending an URL to WhatsApp将 URL 发送到 WhatsApp 时,url 编码不起作用
【发布时间】:2018-04-09 10:54:43
【问题描述】:

我想通过 WhatsApp 分享一个 URL。发送普通文本工作正常,但发送 URL 不起作用。如何使用 URL 创建有效的 WhatsApp 链接?我试图这样做,但它不起作用:

<?php
$value = 2;
$productId = base64_encode($value);
?>
<a href="https://api.whatsapp.com/send?text=www.domain.com/products.php?productId=. <?php urlencode($productId) ?>">Share To WhatsApp</a>

【问题讨论】:

  • 您不需要urlencode text= 之后的所有内容吗?
  • @Federico klez Culloca 我在没有urlencode 的情况下尝试过,那时我也变得像这样www.domain.com/products.php?productId
  • 当然需要对整个参数值进行编码,其他一切都没有意义。 // 请阅读How to Ask - 到目前为止,你甚至还没有设法给我们一个适当的问题描述 - “没有发生”和“我也变得这样”是不是之一. (我的猜测可能是您应该使用正确的绝对 URL 开头 ...)
  • 您忘记回显 urlencode?​​span>

标签: php whatsapp url-encoding


【解决方案1】:

您必须对文本查询参数的整个值进行编码,而不仅仅是数字(不做任何事情)。这样做:

<?php
$value = 2;
$text = urlencode("www.domain.com/products.php?productId=".$value);
?>
<a href="https://api.whatsapp.com/send?text=<?php echo $text; ?>">Share To WhatsApp</a>

【讨论】:

  • 我收到This link is incorrect. Close this window and try a different link.
  • 根据文档,它看起来是正确的。但是,我的代码中有一个小错字,我刚刚修复了,再试一次。
【解决方案2】:

只需使用 rawurlencode() 而不是 urlencode() 示例

<?php
$value = 2;
$text = rawurlencode("www.domain.com/products.php?productId=".$value);
?>
<a href="https://api.whatsapp.com/send?text=<?php echo $text; ?>"><i class="fa fa-whatsapp"></i></a>

【讨论】:

    猜你喜欢
    • 2018-08-17
    • 2013-02-15
    • 2013-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-26
    相关资源
    最近更新 更多