Массив в строку (http_build_query) #710233


#0 by Zyka
Доброго времени суток, прошу вашей помощи. Есть необходимость отправки запроса на сайт, запрос представляет собой многоуровневый массив, который судя по php библиотеке (прилагаемой) перед отправкой преобразовывается в строку методом "http_build_query", пример: } *где $data многоуровневый массив. Никак не выходит преобразоваться массив 1С в строку, имеется прекрасный метод "КодироватьСтроку", однако само его название говорит за себя. Если же имеется выход в данный ситуации, буду очень признателен. Спасибо.
#1 by Zyka
Пытался имитировать массив создавая изначально его php строкой, после пользовался функцией "КодироватьСтроку" и вроде как похоже, но это ужас, т.к. обрабатываться будет большое количество данных и использование данного метода не ок, хотя если раздуплиться касательно создания многуровневого массива строкой, может будет проще. помогите!)
#2 by Ислам
Очень хорошо оформлена просьба помочь. Мне нравится. Если бы я знал как, я бы помог. Всем советую подсказать человеку если знаете ответ на вопрос.
#3 by Segate
а что мешает написаль такую процедуру? Судя по документации там нет ничего особо сложного, за исключением представлений элементов. Если навскидку, то берем массив, обходим его рекурсивно, и пихаем в строку через разделитель. Для того чтоб наши параметры были правильными, надо наваять правильный массив. но это уже совсем другая история
#4 by Zyka
Спасибо за то что не обошли вниманием. Концепция ясна, буду пробовать формировать массив по указанной структуре. Спасибо. Однако, думаю тема ещё не закрыта.
#5 by Zyka
Можно закрывать.
#6 by CPU0
JSON?
#7 by CPU0
+ 1C — PHP —
#8 by Zyka
У меня имеются обработки для преобразования структуры (сложной, с вложенными массивами) в JSON, но в данном случае требовалось отправка в формате PHP, возможно кому то будет полезно. ("Content-Type", "multipart/form-data; boundary=My1cV8bNdr") ****************************** Как понятно из этого кода, составление даже многоуровневых массивов теперь не составляет труда.
#9 by Segate
а нельзя скажем параметры хранить в структурах(лучше на стороне клиента, чтоб список параметров можно было бы "на лету" изменять) и обходить эту хрень в цикле... кораздо же изящнее будет
#10 by Zyka
Да, разумеется это всё после было вынесено в константы, я тоже не терплю всяких НайтиПоКоду, однако надо было решить вопрос в контексте "чтобы работало", в таком виде код простоял менее 2х часов. Спасибо за замечание.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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