【发布时间】:2016-07-25 17:45:20
【问题描述】:
目前,我在控制器中的一个函数中使用以下代码,该函数在用户注册后立即向用户发送短信。
$mobileNumber = Auth::user()->mobileNumber;
$name = Auth::user()->firstName;
$msg = 'Dear ' . $name . ', Thank you for joining ₹100! You referral link is www.xxxxx.in/join/' . $mobileNumber . '. Start referring your friends now!';
$encodedMsg = urlencode($msg);
$response = Curl::to('http://sms.wxxxxxxs.co.in/api/sendhttp.php')
->withData(array('authkey' => '108xxxxxxxxxxxxxxxxxx272',
'mobiles' => $mobileNumber,
'message' => $encodedMsg,
'sender' => 'RUPEES',
'route' => 'template',
'country' => '91',
'campaign' => 'Sign UP SMS',
'unicode' => '1'))
->post();
我多次尝试更改代码。尝试在 Curl::to 函数末尾删除 'unicode' => '1'。我还尝试不对$msg 进行编码并发送短信,但都是徒劳的。在我的手机收到的 SMS 中,显示的是 ? 符号,而不是 ₹ (INR) 符号。我的手机是 Moto E 4G,它确实支持卢比符号。 :)
当我直接从 SMS 服务器面板发送 SMS 时,我不会遇到这个问题。请帮忙!
【问题讨论】: