2016-07-21 74 views
0

嗨即时尝试为我的网站做一个短信功能。此代码运行良好。php - 在同一个参数的URL中插入多个变量

https://www.isms.com.my/isms_send.php?un=xxx&pwd=xxx&dstno=".$number."&msg=".rawurlencode($txt)."&type=1" 

尽管此代码不

https://www.isms.com.my/isms_send.php?un=xxx&pwd=xxx&dstno=".$number."&msg=".$msg."%0A".rawurlencode($txt)."&type=1" 

正如你可以在&msg= IM尝试发送2变量看到,该网站告诉我有一种MISSING PARAMETER错误。我怎样才能正确地输入相同参数的2个变量?

+0

可能是一个更好的方式来做到这一点,但...你不能把$味精。 “%0A”。在发送之前将rawurlencode($ txt)合并为一个变量? – user4261590

+0

Yeap,这就是我已经做的。虽然,我仍然很好奇它为什么给我错误 – Noobster

+0

没有看到实际上抛出错误的代码是不可能的。 –

回答

0

我想你想在第一行发送一个$msg的多行文本信息,第二行发送$txt

根据sparse documentation行尾字符是%0D而不是%0A

另一个说法:文档指出msg参数必须是url编码,所以不应该使用rawurlencode($msg)以及。

所以,这一切的一切的代码也许应该是这样的:

"https://www.isms.com.my/isms_send.php? 
    un=xxx& 
    pwd=xxx& 
    dstno=".$number."& 
    msg=".rawurlencode($msg)."%0D".rawurlencode($txt)."& 
    type=1" 

注:我已经把它放在多行仅可读性。