2016-12-07 87 views
0

我正在構建一個Web服務,用戶根據所需的格式(Json/Xml)接收數據,使Json響應不是問題,我從操作中獲取多個數組,並且我應該返回它作爲Xml給用戶。
當只有一個陣列,我可以用這個包spatie\array-to-xml\ 做,但如果有一個以上的陣列我得到一個錯誤:
將Complexe數組轉換爲XML Laravel

DOMException in ArrayToXml.php line 40:Invalid Character Error

這裏是數組返回(我要轉換):

Array("0"=>array(...),"1"=>array(....)). 

回答

0

您可以使用PHP包 - Array2Xml,改變數組這樣的XML:

$books = [1 => 'A', 2 => 'b', 3 => 'C']; 
$xml = Array2XML::createXML('books', $books); 

See Array2XML Docs for more reference

希望這有助於!

+0

謝謝你的回答,但我得到這個錯誤 [Array2XML]標籤名稱中的非法字符。標籤:0在節點:書籍 –

+0

我已經更新了答案,請看看。請記得正確導入包裝。 –

+0

我實際上是什麼像數組(array1,array2 ....)將這個包的工作? –