POST запрос из 1С #735208


#0 by loken2
Подскажите как это сделать через пост запрос:
#1 by loken2
как передать параметры  которые являются массивом?
#2 by DrZombi
Через XML
#3 by loken2
пример кода можно?
#5 by DirecTwiX
Так посмотреть, как работает функция http_build_query и оттуда уже плясать. Пример #3. Пример использования http_build_query с многомерными массивами...
#6 by loken2
так из 1С это как передать? )
#7 by PR
А что, у тебя пост 27 в враги вырезали?
#8 by loken2
похоже долго разбираться придется, нужно до Пн сделать, есть желающие помочь? по стоимости пишите в ICQ.
#9 by PR
Фига се поворот событий.
#10 by loken2
просто нет у меня сейчас времени разбираться, сможешь помочь?
#11 by PR
Хм. Ну хоккей. Давай попробуем. Стучись в скайп или напиши на почту.
#12 by loken2
если это простой параметр, то можно сделать так:
#13 by loken2
а если параметр массив?
#14 by magicSan
в пхп массив это строка
#15 by loken2
как передать блок "orders" - там массив из нескольких документов должен быть, как разделить разные документы?
#16 by loken2
как выглядит тело POST запроса: login=client1&token=hash.token&comments_client=comment+%D0%BA+%D0%BD%D0%B0%D0%BA%D0%BB&punkt_id=Moskovskaya-A16&orders%5B0%5D%5Bsku%5D=2047&orders%5B0%5D%5Bprice%5D=123&orders%5B0%5D%5Bbuyer_phone%5D=123-34-45&orders%5B0%5D%5Bbuyer_fio%5D=%D0%92%D0%BB%D0%B0%D0%B4%D0%B8%D0%BC%D0%B8%D1%80+%D0%9F%D0%B5%D1%82%D1%80%D0%BE%D0%B2&orders%5B0%5D%5Bcomment%5D=comment1&orders%5B1%5D%5Bsku%5D=2049&orders%5B1%5D%5Bprice%5D=1234&orders%5B1%5D%5Bpayed%5D=1&orders%5B1%5D%5Bbuyer_phone%5D=123-56-89&orders%5B1%5D%5Bbuyer_delivery_needed%5D=1&orders%5B1%5D%5Bbuyer_address%5D=%D0%B0%D0%B4%D1%80%D0%B5%D1%81&orders%5B1%5D%5Bbuyer_delivery_time%5D=%D0%BF%D0%BE%D0%B6%D0%B5%D0%BB%D0%B0%D0%BD%D0%B8%D1%8F+%D0%BA+%D0%B4%D0%B0%D1%82%D0%B5%2F%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%B8+%D0%B4%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D0%BA%D0%B8&orders%5B1%5D%5Bcomment%5D=comment1
#17 by loken2
если смотреть пример как должно выглядеть тело запроса, все заказы идут одной строкой &orders%5B0%5D%5Bprice%5D=123 вопрос что это "%5B0%5D%5B" между orders и price для одного заказа оно одинаково, т.е. все заказы идут в строку с каким то разделителем между их параметрами
#18 by Мигрень
Боюсь, что параметр типа массив передать невозможно. Даже через XML, даже через SOAP. Во всяком случае два дня гугленья и изучение примеров на ИТС результата не дали. Остался одиноко висеть и мой вопрос на Мисте..
#19 by loken2
структра через XML передается без проблем, у параметра вложенные параметры со своими значениями, так я уже делал обмен заказами с DPD, но тут немного по другому ...
#20 by Новиков
>> вопрос что это "%5B0%5D%5B" между orders и price для одного заказа оно одинаково Мде. В ты сам установил: А теперь так девственно. А "что это" (с). Ну ладно. Переведу за тебя. Для всех твоих параметров, ты устанавливаешь тип x-www-form-urlencoded, при этом кодируешь их в кодировке utf-8. А т.к. у тебя массив, то сюрприз, надо ж как-то определить порядковый номер элемента массива. Как? --> "что это" (с).
#21 by loken2
это не я, это был однин из примеров из инета )
#22 by loken2
я нев веб программист для меня это темный лес )
#23 by loken2
так как правильно передать здесь элементы массива?
#24 by Новиков
Создаешь обычный файл. Кодируешь строчку параметров ручками. Затем набираешь в синтакст-помошнике HTTPСоединение и долго и нудно читаешь пример по методу ОтправитьДляОбработки. Потом не забудь написать о результатах. Потомки, нагуглившие это поклонются тебе :)
#25 by loken2
>Затем набираешь в синтакст-помошнике HTTPСоединение и долго и нудно читаешь пример по методу ОтправитьДляОбработки да знаю я про это, вопрос был в том как правильно параметры массива передать
#26 by Новиков
я надеюсь, я ответил как и ты понял ответ. Не так ли? :) Нет больше вопроса  "а что это?" (с) Или есть? :)))
#27 by loken2
только не считай себя умником, так другие знают то о чем ты даже представления не имеешь))), я же сказал веб не моя область
#28 by Новиков
кстати, отлично поблагодарил за единственный дельный совет в ветке. Пожалуйста, если что.
#29 by loken2
за совет спасибо, но не зазнавайся ), но я как раз нехотел все кодировать ручками поэтому и возникла тема как передавть параметры массива, все остальное было и так ясно примеров полно.
#30 by Zyka
Хех...     Сообщить("Не удалось получить данные с сервера.Проверьте правильность адреса сервера,"     + Символы.ПС + "а также настройки подключения к Интернет.");
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С