Прошу помощи в решении следующего вопроса. Мне необходимо получить на страницу ассоциативный массив возможно ли с помощью CURL сделать такое? Есть страница где возвращается ассоциативный массив, я получаю его в виде строки можно ли его получить в виде массива как то?
Есть метод который возвращает массив Код (Text): echo GroupsSelect(); т.е. браузеру он вернет строку array на другом сайте я получу эту строку в $out Код (Text): $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_RETURNTRANSFER,true); $out = curl_exec($curl); curl_close($curl); /* В переменную $out придет строка Array или можно сюда получить строку вроде этой Array ( [0] => users [1] => admin [2] => stats [3] => itsm-service [4] => itsm-configitem [5] => itsm-change [6] => itsm-change-builder [7] => itsm-change-manager [8] => faq [9] => faq_admin [10] => Это в том случает если на той странице выведем метод GroupsSelect() с помощью print_r() Но тем не менее это строка */ И хотелось бы как то сделать нормально, не прибегая к регулярным выражениям и т.д.
Сейчас у меня вот так сделанно: users#admin#stats#itsm-service#itsm-configitem#itsm-change#itsm-change-builder#itsm Т.е в методе GroupsSelect() я массив преобразовываю в строку используюя разделитель, после чего полученную строку я разбиваю с помощью explode() в принципе получается то что надо. Но, я хочу получить ИМЕННО массив.
там Код (Text): echo json_encode(GroupsSelect()); тут Код (Text): $out = json_decode(curl_exec($curl)); Добавлено спустя 53 секунды: еще есть serialize/unserialize
Что то json_decode() упорно возвращает null. Но если я копирую преобразованную строку и вставляю её прямо в код тогда все отлично
{"1":"users","2":"admin","3":"stats","4":"itsm-service","5":"itsm-configitem","6":"itsm-change","7":"itsm-change-builder"} Вот что он возвращает Добавлено спустя 5 минут 14 секунд: null возвращается если данные не верно сформированы. Кодировка utf 8, сама строка без ошибок т.к. когда я просто её в переменную занесу то все нормально.
Не помогает, кстати вот ещё http://stackoverflow.com/questions/689185/json-decode-retur ... rvice-call Вроде как пишут что удалять нужно три символа из строки, это я то же попробовал и ничего.
В нетбинсе дебажу Добавлено спустя 5 минут 47 секунд: вот блин, нельзя так долго не отходить от рабочего места ((((((( Все работает наконец то ) простая не внимательность Добавлено спустя 3 минуты 28 секунд: Спасибо, что не оставляете в беде товарища ))) http://www.php.ru/ РУЛИТ )))))))))