Я преобразовал XML в JSON, это ссылка: https://api.myjson.com/bins/us5f4
Я использовал много CakePHP 3.30 и ниже функций Collection.Мне нужно только извлечь некоторые данные, например, теги @INDICATOR и @ TIME_PERIOD.
Я уже пытался использовать в коллекциях гнездо, фильтр, добавление, отображение, и по какой-то причине ни один из них не работает.
Это мой контроллер:
<?php
namespace App\Controller;
use App\Controller\AppController;
use Cake\Collection\Collection;
use Cake\ORM\TableRegistry;
use Cake\Utility\Xml;
class BalancesFiscalesController extends AppController
{public function balancesDatos2(){
$xmlArray = Xml::toArray(Xml::build('webroot/e-ggds/BalanceFiscalGC.xml'));
$collection = new Collection($xmlArray);
$collection->nest('@INDICATOR', '[]')->toList(); //I tried with the parent "Series" still same problem. It returns me the whole JSON instead of what I need. I also tried filter, map, append, no luck.
//Gobierno Central
$response = [
'gob_central' =>[
'titulos' =>[
$collection
]
]
];
$this->set([
'data' => $response,
'_serialize' => ['data']
]);
}
}