Файловый менеджер - Редактировать - /opt/alt/tests/alt-php84-pecl-solr_2.7.0-2.el8/tests/202.solrdocument_new_serialize.phpt
Назад
--TEST-- SolrDocument - new serialize api --SKIPIF-- <?php if (PHP_VERSION_ID < 80100) die("skip PHP 8.1+ only"); ?> --FILE-- <?php $xml_contents = '<?xml version="1.0" encoding="UTF-8"?><solr_document><fields><field name="id"><field_value>parent_2</field_value></field></fields></solr_document>'; $xml_length = strlen($xml_contents); $old = sprintf('C:12:"SolrDocument":%d:{%s}', $xml_length, $xml_contents); $new = sprintf('O:12:"SolrDocument":1:{s:3:"xml";s:%d:"%s";}', $xml_length, $xml_contents); /** @var SolrDocument $docOld */ $docOld = unserialize($old); /** @var SolrDocument $docNew */ $docNew = unserialize($new); var_dump( json_encode($docOld->toArray()) === json_encode($docNew->toArray()) ); var_dump($docNew->__serialize()); ?> --EXPECT-- bool(true) array(1) { ["xml"]=> string(172) "<?xml version="1.0" encoding="UTF-8"?> <solr_document> <fields> <field name="id"> <field_value>parent_2</field_value> </field> </fields> </solr_document> " }
| ver. 1.6 |
Github
|
.
| PHP 8.3.30 | Генерация страницы: 0 |
proxy
|
phpinfo
|
Настройка