Как изменить этот PHP-код, чтобы соответствовать действительному JSON?

Я получаю это

"пытаюсь получить свойство не объекта"

код, связанный с ним:

$data = '{"data":'.json_encode(iterator_to_array($member)).',"page":"'.$term->page.'"}';

Не могли бы вы взглянуть?

<div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="false"> <div class="snippet-code">

<?php

require 'vendor/autoload.php';

$ICU = new MongoDB\Client();
$collection = $ICU->ICU->Information;
$term = $_GET["json"];



if(!empty($term)){
    $term = json_decode($term);
    if($term->page == "last"){
        $count = $collection->count();
        $term->page = (int)($count/$term->pagesize);
    }
    $paging = ['skip' => (int)$term->page * (int)$term->pagesize,'limit' => (int)$term->pagesize];
    try{
        $condition = ['_id' => new MongoDB\BSON\ObjectId($term->id)];
    }
    catch(exception $e){
        $condition = ['$or' => [["Num" => ['$regex' => new \MongoDB\BSON\Regex('^'.$term->id)]],["First Name" => ['$regex' => new \MongoDB\BSON\Regex('^'.$term->id)]], ["Last Name" => ['$regex' => new \MongoDB\BSON\Regex('^'.$term->id)]], ["Position" => ['$regex' => new \MongoDB\BSON\Regex('^'.$term->id)]]]];
    };
    $member = $collection->find($condition,$paging);
}
else{
    $member = $collection->find( 
        [],
        ['limit' => 20]
    );
}

//$data = json_encode(iterator_to_array($member));
$data = '{"data":'.json_encode(iterator_to_array($member)).',"page":"'.$term->page.'"}';
echo $data;


?>
</div> </div>
0
См. Также пример «Минимальный, полный и проверяемый» . Отображение только фрагмента кода, но сохранение секретных состояний переменных часто делает вопросы без ответа.
добавлено автор mario, источник
В некотором роде. Все еще не показывает много отладки.
добавлено автор mario, источник
Как правило, плохая идея создавать свой собственный JSON вручную. Создайте объект или массив, а затем просто json_encode()
добавлено автор RiggsFolly, источник
Не создавайте JSON с конкатенацией строк. Вместо этого создайте массив, а затем json_encode() .
добавлено автор Alex Howansky, источник
print_r ($ term) это первое. Вы получите ответ или проверьте этот https://stackoverflow.com/questions/5891911/tring-to-get-pr‌ operty-of-non-object & zwnj; -in
добавлено автор devpro, источник
вы найдете основную причину, чтобы вы могли решить эту проблему
добавлено автор devpro, источник
Вероятно, означает, что $ term не является объектом
добавлено автор jrswgtr, источник
я преобразовал из массива в объект, поэтому я получаю ошибку
добавлено автор King Rammus, источник
@devpro я не понимаю
добавлено автор King Rammus, источник
@mario Это лучше?
добавлено автор King Rammus, источник
JavaScript Jobs — чат
JavaScript Jobs — чат
8 336 участник(ов)

JavaScript Jobs — чат для поиска работы и людей Правила оформления: https://teletype.in/@telegram-ru/r1WQe5F1m См. также: @mobile_jobs, @devops_jobs, @nodejs_jobs, @react_js, @angular_ru, @js_ru

JavaScript.ru
JavaScript.ru
7 932 участник(ов)

Сообщество сайта JavaScript.ru в Slack.

pro.js
pro.js
4 675 участник(ов)

Про JavaScript и NodeJS Invite: https://t.me/joinchat/Be4rsT5Rsgq30DHutjxXgA Правила: http://telegra.ph/ru-chat-rules-06-19 Вакансии только с ЗП, не чаще раза в неделю.

phpGeeks
phpGeeks
3 620 участник(ов)

Best PHP chat Еще: @dbGeeks - базы данных @phpGeeksJunior - новичкам @moscowProgers - IT Москва @ebanoePhp - весёлый канал о PHP @laravel_pro - Laravel @jobGeeks - вакансии @jsChat - JS Правила: https://t.me/phpGeeks/764859 ДР - 28.03.2016

JavaScript — русскоговорящее сообщество
JavaScript — русскоговорящее сообщество
3 269 участник(ов)

Рекомендуем сразу отключить уведомления Правила: https://rudevs.network/ByaMH6un7 См. также: @js_noobs_ru, @nodejs_ru, @typescript_ru, @react_js, @electron_ru Вакансии и поиск работы: @javascript_jobs

JavaScript Noobs — сообщество новичков
JavaScript Noobs — сообщество новичков
2 484 участник(ов)

Чат для новичков

PHP
PHP
1 309 участник(ов)

Группа про современный PHP. Обсуждаем ООП, TDD, BDD, DDD, SOLID, GRASP и прочие крутые базворды Для ознакомления: https://gist.github.com/mkusher/711bd46f0b62fbae851182e6fb3b1839 Группа PHP для новичков @phpGeeksJunior Вакансии: https://t.me/fordev

PHP — вакансии, поиск работы и аналитика
PHP — вакансии, поиск работы и аналитика
1 251 участник(ов)

Публикуем вакансии и запросы на поиск работы по направлению PHP, Laravel, Symfony, Yii и т.д. Здесь всё: full-time, part-time, remote и разовые подработки. См. также: @qa_jobs, @devops_jobs, @javascript_jobs, @nodejs_jobs, @uiux_jobs, @products_jobs

phpGeeksJunior
phpGeeksJunior
980 участник(ов)

Группа для новичков. Не стесняйтесь задавать вопросы по php. Не флудить!!!! Правила и полезные ссылки https://gist.github.com/exileed/a53dd0617b35a705ff44b38c8028e6a5 Бест от пхпгикс https://t.me/best_of_phpgeeks

javascript_ru
javascript_ru
915 участник(ов)

Сообщество любителей самого популярного языка программирования в мире. Чат основан в 2009 году. Логи: https://goo.gl/9EOeM7 Поддержка бота: @chat_linker (ссылка на репу внутри) Вам будут интересны @frontend_ru и @css_ru

phpclub.ru
phpclub.ru
872 участник(ов)

Официальный чат phpclub.ru - остерегайтесь подделок #rules Правила группы - уважайте друг друга. Скриншоты -> ссылками. Код -> pastebin.com. Вакансии строго -> https://goo.gl/4bNxym, в чат ссылку. За рекламу и мат - БАН!

jsChat
jsChat
603 участник(ов)

Чат посвященный программированию на языке javaScript Перед отправкой ссылки на Ваш контент посоветуйтесь с админом Все ссылки удаляются ботом автоматически

JavaScript for Zombies Chat
JavaScript for Zombies Chat
492 участник(ов)

Чат про JavaScript для настоящих zombie! Вход строго по приглашениям! Ссылка для строгих приглашений: https://t.me/joinchat/AAMBHz3Uyr0tuZ7VaB029g

All That JS
All That JS
417 участник(ов)

JS на русском

Devall | PHP
Devall | PHP
272 участник(ов)

Пристанище для восходящих звёзд разработки, которые перейдут на более адекватные языки. http://combot.org/chat/-1001014863761 Инвайт: j.mp/devallphp