2016-07-21 100 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" 

注:我已經把它放在多行僅可讀性。