不接受短信网关的全长短信,收到的短信在空格后跳过字符串

时间:2016-02-05 05:19:01

标签: php sms-gateway

'&message=Hi Your 6 digit OTP code is :-'.$otp_code.'

大家好,我有一个问题我在字符串上面传递消息,在查询字符串

中显示消息

URL由sms网关公司提供

http://sms.w3karigar.com/http-api.php?username=enterusername&password=enterpassword&senderid=6char-senderid&route=1&number=enternumber&message=Hi Your 6 digit OTP code is :-'.$otp_code.'

收到的消息仅包含Hi。

当我传递查询字符串时 -

http://sms.w3karigar.com/http-api.php?username=enterusername&password=enterpassword&senderid=6char-senderid&route=1&number=enternumber&message=HiYour6digitOTPcodeis'.$otp_code.'
然后我收到了全长短信。 任何人都可以帮助我谢谢!

2 个答案:

答案 0 :(得分:3)

使用php函数urlencode()创建网址

urlencode ("Hi Your 6 digit OTP code is :-".$otp_code)

答案 1 :(得分:0)

正则表达式应该可以帮助您

$url = $_SERVER['REDIRECT_URL'];
preg_match('/message=(.*?)($|&)/is', $url, $message);
var_dump($message[1]);EXIT;

通常我们会在使用之前对请求网址进行编码:

Hi Your 6 digit OTP code is :-'.$otp_code.'

Hi%20Your%206%20digit%20OTP%20code%20is%20:-%27.$otp_code.%27