Вопрос по API

Всем добрый день.
Попробовал использовать плагин API.
Вроде все сделал правильно, но как то странно он выводит
При запросе site.ru/api/topic/personal/?fields=topic_title,topic_id,user[user_id,user_login]
выводится:
array(2) { ["collection"]=> array(2) { [2]=> array(3) { ["topic_id"]=> string(1) "2" ["topic_title"]=> string(33) "Заголовок 2 топика" ["user"]=> array(2) { ["user_id"]=> string(1) "1" ["user_login"]=> string(5) "admin" } } [1]=> array(3) { ["topic_id"]=> string(1) "1" ["topic_title"]=> string(8) "Test API" ["user"]=> array(2) { ["user_id"]=> string(1) "1" ["user_login"]=> string(5) "admin" } } } ["count"]=> string(1) "2" }

Это баг в API или у меня что-то не то?
Пробовал на чистой версии 0.5.1 и последней, везде одинаковые ответы.

7 комментариев

avatar
Где баг? Я с эти плагином не работал, но…
Результат — это вроде массив PHP.
нужен JSON? вроде для этого есть json_encode, но могут быть проблемы с русским. Как вариант.
avatar
Точно.
Но все ровно, попробовал запихнуть это в json_encode — выдает ошибку «Parse error: syntax error, unexpected '{', expecting ')'»
avatar
Можете подсказать, как правильно обработать это?
avatar
по ссылки выше вариант пробовали?
avatar
Аналогичная проблема.
$json = array(array(2) { ["collection"]=> array(2) { [2]=> array(3) { ["topic_id"]=> string(1) "2" ["topic_title"]=> string(33) "Заголовок 2 топика" ["user"]=> array(2) { ["user_id"]=> string(1) "1" ["user_login"]=> string(5) "admin" } } [1]=> array(3) { ["topic_id"]=> string(1) "1" ["topic_title"]=> string(8) "Test API" ["user"]=> array(2) { ["user_id"]=> string(1) "1" ["user_login"]=> string(5) "admin" } } } ["count"]=> string(1) "2" });

В чем ошибка?
avatar
Выдаваемый результат — это работа var_dump.
для получения json нужно в параметрах строки передать response_type=json
или прописать в ActionApi.class.php protected вместо
$_iResponseType = PluginApi_ModuleApi::RESPONSE_TYPE_DUMP;

$_iResponseType = PluginApi_ModuleApi::RESPONSE_TYPE_JSON;
по умолчанию.
avatar
то, что нужно! Огромнейшее спасибо вам :)
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.