包含超链接(带参数)的Twilio SMS正文显示已损坏

时间:2017-06-22 19:01:36

标签: php twilio-php

我正在尝试发送短信,其中正文中包含带参数的超链接。例如:

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

2 个答案:

答案 0 :(得分:0)

链接无法嵌入到短信中。

短信是纯文本 - 由手机将链接转换为用户的可点击对象。

大多数现代智能手机都会将链接转换为可点击的对象,前提是它以http或https开头并具有tld。

答案 1 :(得分:0)

通过我之前从各个服务提供商处收到的所有短信,我意识到他们都没有带参数的网址。像这样:

http://shoppingwebsite.com?order_id=987654321&product_id=55

他们通常使用一个小小的网址,如下所示:

 http://shopng.wbsite/98765432155

所以看起来我必须缩小我的网址并避免所有'?'和'&'网址中的符号。