我必须通过get to url发送参数。
这是一个短信网关,我必须传递短信息。
$url = 'http://host:port/send?user=user&from=from&to=to1+to2+to3+........+to1000+text=smstext';
其中to1,to2 ...到1000是接收者电话号码。
所以,我使用curl来完成这项工作。
问题在于,由于我的参数很长,当我有很多接收器时,我调用的网址很大,因为超出最大网址长度我会得到错误。
我可以将接收器分成较小的批次并为每个批次调用卷曲,但我认为这不是最好的解决方案。
此外,如此大的网址让我觉得有些事情不尽如人意。
你有什么想法吗?
P.S:使用post而不是get不是一种选择。
答案 0 :(得分:2)
P.S:使用post而不是get不是一种选择。
如果由于URL太长而导致调用失败,那么使用POST确实是唯一的选择。
或者,正如您所说,您必须将整个事件分成多个调用。
但这听起来像网关部分的设计错误。您是否100%确定他们不支持POST请求?这将是最简洁的方法。