#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))