Не удается поделиться ссылкой в WhatsApp, которая содержит параметры в url

#php #whatsapp

#php #whatsapp

Вопрос:

У меня есть ссылка, которой нужно поделиться в WhatsApp, которая выглядит так, как показано ниже.

 <?php 
$temp = 'whatsapp://send?text=http://www.example.com/index.php?
           secid=1amp;url=/content/575098/ready-opposed.html';
?>

<a href="<?php echo urlencode($temp); ?>">
  <img src="img_uploads/watsapp.png" width="18" height="18"/>
</a>  
  

Итак, теперь, когда я делюсь ею через мобильный сайт, в Whatsapp я получаю только http://www.example.com/index.php?secid=1 но следующего URL-адреса параметра там нет. Просто чтобы проверить, ставлю ли я url в качестве 1-го параметра и secid в качестве 2-го параметра, тогда я получаю только url, но не secid.

В моем сценарии страница отображается только при наличии этих 2 параметров

Может кто-нибудь, пожалуйста, помогите мне решить эту проблему.

Ответ №1:

Просто используйте rawurlencode() вместо urlencode(), например

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

Ответ №2:

Я восстанавливаю старый / мертвый ответ, но у меня была та же проблема, и я решил URLencoding специальные символы.

В этом случае, convert the amp; with &

Некоторые ссылки:

Ответ №3:

Я решил аналогичную проблему, используя:

 $value = 2;
$message_to_send = urlencode(rawurlencode("www.domain.com/products.php?Id=".$value))