我正在尝试发送短信,其中正文中包含带参数的超链接。例如:
You can now track your order here: http://shoppingwebsite.com?order_id=987654321&product_id=55
当我使用twilio提供的php sdk发送此信息时,我收到一条链接断开的短信(我已尝试过urlencode和addslashes但没有运气)。我知道我收到的链接会在收到的短信中显示并正常工作吗?
以下是完整的代码:
$sms = "You can now track your order here: ";
$sms .= "http://shoppingwebsite.com?order_id=987654321&product_id=55";
$client = new Client(TWILIO_SID, TWILIO_AUTH_TOKEN);
$client->messages->create('+19876543210', array(
'from' => TWILIO_SENDER,
'body' => $sms)
);
答案 0 :(得分:0)
链接无法嵌入到短信中。
短信是纯文本 - 由手机将链接转换为用户的可点击对象。
大多数现代智能手机都会将链接转换为可点击的对象,前提是它以http或https开头并具有tld。
答案 1 :(得分:0)
通过我之前从各个服务提供商处收到的所有短信,我意识到他们都没有带参数的网址。像这样:
http://shoppingwebsite.com?order_id=987654321&product_id=55
他们通常使用一个小小的网址,如下所示:
http://shopng.wbsite/98765432155
所以看起来我必须缩小我的网址并避免所有'?'和'&'网址中的符号。