У меня проблема с моим JSON.Он работает правильно возвращается в PHP 5.3 (поэтому я не могу использовать json_last_error ()), и он успешно возвращается, когда я явно копирую строку в json_decode (json_decode ('{...}'). Он возвращает только ноль, когда я передаюрезультат в виде переменной, и я использую php 5.2, для чего он мне нужен.
Выходные данные поступают из журнала JSON в PHPUnit:
[
{
"event": "suiteStart",
"suite": "",
"tests": 2
},
{
"event": "suiteStart",
"suite": "TagTestCase",
"tests": 2
},
{
"event": "test",
"suite": "TagTestCase",
"test": "TagTestCase::test_it",
"status": "fail",
"time": 0.00248718261719,
"trace": [
{
"file": "\/UnitTest\/PHPUnit.php",
"line": 98,
"function": "run",
"class": "PHPUnit_Framework_TestSuite",
"type": "->",
"args": [
{
}
]
},
{
"file": "\/UnitTest\/PHPUnit.php",
"line": 116,
"function": "run",
"class": "PHPUnit",
"type": "->",
"args": [
]
},
{
"file": "\/UnitTest\/PHPUnit.php",
"line": 212,
"function": "__tostring",
"class": "PHPUnit",
"type": "->",
"args": [
]
}
],
"message": "false assertionzzzzz.\nFailed asserting that <boolean:false> is true."
},
{
"event": "test",
"suite": "TagTestCase",
"test": "TagTestCase::test_two",
"status": "pass",
"time": 0.00182914733887,
"trace": [
],
"message": ""
}
]
РЕДАКТИРОВАТЬ: Этопути, я изучал - может быть, вы лучший исследователь .. Три возможных пути, которые могли бы помочь:
- Чем отличается json_decode () в php 5.2 и 5.3? Что они изменили?
- Кто-то еще использует JSON из PHPUnit, и как они его анализируют.
- Что меняется, когда у вас есть переменная по сравнению с ее печатью на экране и копированием в json_decode ()
Любая помощь будет очень (!) Признательна.
Спасибо! Мэтт