Огромный URL в запросе curl - PullRequest
0 голосов
/ 08 мая 2011

Мне нужно отправить параметры с URL-адресом.

Это смс шлюз и мне нужно передать смс информацию.

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

, где to1, to2 ... to1000 - номера телефонов получателей.

Итак, я использую curl, чтобы сделать работу.

Проблема в том, что из-за большой длины моих параметров, когда у меня много получателей, URL, который я вызываю, огромен, и я получаю ошибку за превышение максимальной длины URL.

Я мог бы разделить приемники на более мелкие партии и вызывать скручивание для каждой партии, но я не думаю, что это лучшее решение.

Кроме того, такой большой URL заставляет меня чувствовать, что что-то происходит не так хорошо, как могло бы.

У вас есть идея?

P.S .: Использование post вместо get не вариант.

1 Ответ

2 голосов
/ 08 мая 2011

P.S .: Использование post вместо get не вариант.

Если вызов не выполняется из-за слишком длинного URL-адреса, использование POST действительно является единственной доступной опцией.

В качестве альтернативы, как вы говорите, вам придется разделить все это на несколько вызовов.

Это похоже на ошибку проектирования со стороны шлюза. Вы на 100% уверены, что они не поддерживают запросы POST? Это был бы самый чистый способ сделать это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...