2011-05-08 92 views
0

我必須發送參數以獲取網址。捲曲請求中的巨大網址

這是一個短信網關,我必須通過短信息。

$url = 'http://host:port/send?user=user&from=from&to=to1+to2+to3+........+to1000+text=smstext'; 

其中to1,to2 ... to1000是接收方電話號碼。

所以,我用捲曲來完成這項工作。

問題是,由於我的參數很大,當我有很多接收器,我調用的網址是巨大的,我得到超過最大URL長度的錯誤。

我可以將接收器拆分爲更小的批次,併爲每批次調用捲曲,但我不認爲這是最好的解決方案。

此外,這麼大的網址讓我覺得有些事情做得不盡如人意。

你有什麼想法嗎?

P.S:使用post而不是get不是一個選項。

+0

我不認爲短信網關會想要撥打幾個電話 – shevski 2011-05-08 10:39:28

回答

2

P.S:使用post而不是get不是get選項。

如果由於URL太長而導致呼叫失敗,使用POST確實是唯一的選擇。

另外,正如你所說,你將不得不把整個事情分成多個調用。

雖然這聽起來像網關的一部分的設計錯誤。你是否100%確定他們不支持POST請求?那將是最簡單的方法。

+0

是的,我確定。沒有帖子選項。 – 2011-05-08 10:39:37

+0

@Tania然後我會問他們他們希望如何指定數百或數千發件人。除非是這種設計,否則這是一個相當愚蠢的設計錯誤。 – 2011-05-08 10:40:42