Intereting Posts
Cakephp-3.x: Как изменить тип данных выбранного псевдонима? Самый эффективный способ вызова конечной точки PHP с помощью jQuery Php с NetBeans: применение нового PhpDoc без фактического объявления Самый простой способ определить локализацию клиента в PHP PHP изометрический куб с GD Выберите элементы из разных источников и укажите их по дате Есть ли простой PHP-код, чтобы отличить «Передача объекта в качестве ссылки» vs «Передача ссылки объекта как значения»? Regex – Greedyness – соответствие HTML-тегов, содержимого и атрибутов Какова длина строки идентификатора сеанса PHP? Недействительный сеанс для определенного пользователя в Symfony2 Отображать значение bindParam с использованием PHP PDO Найдите ссылку youtube в строке PHP и преобразуйте ее в код встраивания? Получите время от базы данных в Symfony 2 Как получить доступ к списку учетных записей электронной почты с помощью API cPanel? Как создать языковые файлы Codeigniter из базы данных?

«Сериализация« SimpleXMLElement »не допускается. Вставка ошибки в значение xml-кода сеанса

Привет всем, у меня есть сайт, разработанный в codeigniter. Я разбираю xml, который я извлекаю с сервера, и хочу поместить возвращаемое значение в переменную сеанса. Но верните мне эту ошибку:

Неустранимая ошибка: исключить исключение «Исключение» с сообщением «Сериализация« SimpleXMLElement »не допускается

Моя версия PHP на моем vps: PHP версия 5.3.10-1ubuntu3.4

Это мой код:

$xml = new SimpleXMLElement(curl_exec($ch2)); $error2=curl_getinfo( $ch2, CURLINFO_HTTP_CODE ); curl_close($ch2); foreach ($xml->DATA as $entry){ $code_travco = $entry->attributes()->COUNTRY_CODE; $name_en = $entry->COUNTRY_NAME; $newdata = array( 'code' => $code_travco, 'name_en' => $name_en ); $this->session->set_userdata($code_travco.'_nation_en', $newdata); } 

Related of "«Сериализация« SimpleXMLElement »не допускается. Вставка ошибки в значение xml-кода сеанса"

возможно, попробуйте изменить его на строку перед добавлением, например:

 foreach ($xml->DATA as $entry){ $code_travco = (string) $entry->attributes()->COUNTRY_CODE; $name_en = (string) $entry->COUNTRY_NAME; $newdata = array( 'code' => $code_travco, 'name_en' => $name_en ); $this->session->set_userdata($code_travco.'_nation_en', $newdata); }