我正在建立一个Web服务,用户根据所需的格式接收数据(Json / Xml),使Json响应不成问题,我从一个操作中得到多个数组,我应该将它返回给用户作为Xml。
当只有一个数组我可以使用这个数据包spatie\array-to-xml\
来做
但是如果有多个数组我会收到错误:
ArrayToXml.php第40行中的DOMException:无效字符错误
这里是返回的数组(我要转换的内容):
Array("0"=>array(...),"1"=>array(....)).
答案 0 :(得分:0)
您可以使用PHP包 - Array2Xml将数组更改为XML:
$books = [1 => 'A', 2 => 'b', 3 => 'C'];
$xml = Array2XML::createXML('books', $books);
有关详情,请参阅Array2XML Docs
希望这有帮助!