php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #70570 json_encode ignores simplexml cdata
Submitted: 2015-09-24 10:17 UTC Modified: 2020-09-18 14:46 UTC
From: cph at osde dot uk Assigned:
Status: Verified Package: SimpleXML related
PHP Version: 5.5.29 OS: xubuntu 14
Private report: No CVE-ID: None
Have you experienced this issue?
Rate the importance of this bug to you:

 [2015-09-24 10:17 UTC] cph at osde dot uk
Description:
------------
json_encode ignores simplexml cdata fields and returns a blank string instead of cdata may be related to https://bugs.php.net/bug.php?id=54632&edit=2

Test script:
---------------
<?php

$s = <<<EOT
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Errors>
	<Error>
	<ErrorId>XML999</ErrorId>
	<ErrorText><![CDATA[cvc-complex-type: Invalid content was found starting with XXX. One of '{XXX}' is expected.]]></ErrorText>
	</Error>
</Errors>
</Response>
EOT;

$xml = simplexml_load_string($s);

echo $xml->Errors->Error->ErrorId.PHP_EOL;
echo $xml->Errors->Error->ErrorText.PHP_EOL;

echo json_encode($xml,JSON_PRETTY_PRINT);


Expected result:
----------------
XML999
cvc-complex-type: Invalid content was found starting with XXX. One of '{XXX}' is expected.
{
    "Errors": {
        "Error": {
            "ErrorId": "XML999",
            "ErrorText": "cvc-complex-type: Invalid content was found starting with XXX. One of '{XXX}' is expected."
        }
    }
}

Actual result:
--------------
XML999
cvc-complex-type: Invalid content was found starting with XXX. One of '{XXX}' is expected.
{
    "Errors": {
        "Error": {
            "ErrorId": "XML999",
            "ErrorText": {

            }
        }
    }
}

Patches

Add a Patch

Pull Requests

Add a Pull Request

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2018-08-07 16:05 UTC] cmb@php.net
-Status: Open +Status: Not a bug -Assigned To: +Assigned To: cmb
 [2018-08-07 16:05 UTC] cmb@php.net
Thank you for taking the time to write to us, but this is not
a bug. Please double-check the documentation available at
http://www.php.net/manual/ and the instructions on how to report
a bug at http://bugs.php.net/how-to-report.php

See <http://php.net/manual/en/simplexmlelement.tostring.php>.
 [2018-08-07 17:38 UTC] cmb@php.net
-Status: Not a bug +Status: Re-Opened -Assigned To: cmb +Assigned To:
 [2018-08-07 17:38 UTC] cmb@php.net
> See <http://php.net/manual/en/simplexmlelement.tostring.php>.

Nonsense, sorry!  Re-opening.
 [2020-09-18 14:46 UTC] cmb@php.net
-Status: Re-Opened +Status: Verified
 [2020-09-18 14:46 UTC] cmb@php.net
This is not particularly related to json_encode(), though; cf.
<https://3v4l.org/l6Xmu>.
 [2021-04-05 11:07 UTC] elawaelr at gmail dot com
أن اتخاذ قرار العزل ليس أمرًا سهل يحتاج إلى التفكير ويكون هذا العزل بناء على بعض النقاط الهامة وأهمها هو اتخاذ قرار العزل للحفاظ على المباني من عوامل الجو لأطول فترة ممكنة والحفاظ على المباني من حدوث أي تسرب مياه وأضرار المبنى
 كما انها أفضل شركة تنظيف  تقوم بتنظيف جميع انحاء المنزل والمبني حتى تجعله خالي من الاوساخ والاتربة ولان شركتنا مميزة فهي تقوم بتنظيف الاماكن الصعبة في المنزل حيث تستخدم أفضل معدات التنظيف وتمتلك عمالة مدربة وشركتنا افضل شركة لتنظيف المكيفات
إن دخول الحشرات إلى المنازل، وتكاثرها فيها يؤذي ساكنيها، ويدفعهم إلى اللجوء لمكافحة هذه الحشرات والقضاء عليها، ولعلّ من أنجع الطرق المستخدمة لذلك رش المبيدات الحشرية في المنازل  تتم من خلال الاستعانة بشركة متخصّصة لمكافحة الحشرات 
وتمتلك الشركة ايضا خدمات تركيب طارد الحمام

https://www.rokn-elawael.com/bird-repellent-medina/
https://www.rokn-elawael.com/%d8%b4%d8%b1%d9%83%d8%a9-%d8%b9%d8%b2%d9%84-%d8%a7%d8%b3%d8%b7%d8%ad-%d8%a8%d8%a7%d9%84%d9%85%d8%af%d9%8a%d9%86%d8%a9-%d8%a7%d9%84%d9%85%d9%86%d9%88%d8%b1%d8%a9/
https://www.rokn-elawael.com/%d8%b4%d8%b1%d9%83%d8%a9-%d8%aa%d9%86%d8%b8%d9%8a%d9%81-%d8%a8%d8%a7%d9%84%d9%85%d8%af%d9%8a%d9%86%d8%a9-%d8%a7%d9%84%d9%85%d9%86%d9%88%d8%b1%d8%a9/
https://www.rokn-elawael.com/%d8%b4%d8%b1%d9%83%d8%a9-%d8%aa%d9%86%d8%b8%d9%8a%d9%81-%d9%85%d9%83%d9%8a%d9%81%d8%a7%d8%aa-%d8%a8%d8%a7%d9%84%d9%85%d8%af%d9%8a%d9%86%d8%a9-%d8%a7%d9%84%d9%85%d9%86%d9%88%d8%b1%d8%a9/
https://www.rokn-elawael.com/%d8%b4%d8%b1%d9%83%d8%a9-%d9%85%d9%83%d8%a7%d9%81%d8%ad%d8%a9-%d8%ad%d8%b4%d8%b1%d8%a7%d8%aa-%d8%a8%d8%a7%d9%84%d9%85%d8%af%d9%8a%d9%86%d8%a9-%d8%a7%d9%84%d9%85%d9%86%d9%88%d8%b1%d8%a9/
 
PHP Copyright © 2001-2021 The PHP Group
All rights reserved.
Last updated: Tue May 18 12:01:23 2021 UTC