sd писал(а):Что касается того, как указывать файл при обращении к API. Ну первым делом, запрос нужно делать HTTP POST'ом. При этом параметр с именем файле
не должен участвовать в формировании подписи. Пример:
- Код: Выделить всё
$params["username"] = "login";
$params["action"] = "send";
$params["numfile"] = "@./numbers_w_text.txt";
<skipped>
Пример, к сожалению, не проверял, но по он должен работать.
Стою на асфальте я, в лыжи обутый... (с)
А можно образец того, что при таком способе должно находиться в строке запроса?
Пока что творчество масс зашло в тупик... Условно - есть файл с парой номеров, d:\SendSMS\nums.txt
v1:
- Код: Выделить всё
action=send&message=%D0%9F%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BA%D0%B0&numfile=d:\SendSMS\nums.txt&senderid=DeSalitto
ответ, с таким указанием пути - достаточно логичен:
- Код: Выделить всё
code:400
desc:numfile 'd:\SendSMS\nums.txt': The value is not a file
v2 (с urlencoded строкой):
- Код: Выделить всё
action=send&message=%D0%9F%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BA%D0%B0&numfile=d%3A%5CSendSMS%5Cnums%2Etxt&senderid=DeSalitto
на Западном фронте без перемен...
- Код: Выделить всё
code:400
desc:numfile 'd:\SendSMS\nums.txt': The value is not a file
В третий раз закинул он невод, строго по образцу:
http://stackoverflow.com/questions/4455 ... -to-an-url- Код: Выделить всё
action=send&message=%D0%9F%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BA%D0%B0&numfile=7916314xxXX%0D%0A7916314xxXX&senderid=DeSalitto
* Последние 4 цифры изменены ручками
Опять пришел невод...
- Код: Выделить всё
code:400
desc:numfile '7916314xxXX
7916314xxXX': The value is not a file
Так что ж и в каком виде в промежутке между &numfile= и &senderid оно ожидает-то? Как изобразить - я уж разберусь...
P.S. И, если нетрудно (чтоб два раза не ходить), можно сразу еще для одного параметра аналогичный образец "что должно быть в адресной строке" ?
when - Указывает дату/время начала отправки SMS(-ов). Формат параметра следующий: YYYY-MM-DD HH:MM:SS. Пример: 2012–12–31 12:00:00.
P.P.S. Ок, с
when - разобрался, "2012–12–31 12:34:00" должно выглядеть как "2012-12-31+12%3A34%3A00". В формировании сигнатуры - учитывается. Осталось уточнить, на какой часовой пояс это точно завязано и вопрос можно считать закрытым...
А вот по образцу параметра для
numfile - все же хотелось бы увидеть...