Download the PHP package mtownsend/collection-xml without Composer
On this page you can find all versions of the php package mtownsend/collection-xml. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package collection-xml
The missing XML support for Laravel's Collection class.
This package is designed to work with the Laravel framework.
Installation
Install via composer:
Registering the service provider
For Laravel 5.4 and lower, add the following line to your config/app.php
:
For Laravel 5.5 and greater, the package will auto register the provider for you.
Using Lumen
To register the service provider, add the following line to app/bootstrap/app.php
:
Quick start
Collection to xml
Convert data inside a Laravel Collection into valid XML:
Collection to soap xml
Heads up, this method is the most temperamental part of this package. Please thoroughly check your SOAP endpoint and requirements for best usage.
Please note: the SoapFactory class will ping the $fullUrl
to see if it is valid as it builds the SOAP xml. It will not trigger an api interaction, but you will experience an exception if your url is invalid.
Array to xml
Convert an array into xml without using a collection:
Helpers, methods, and arguments
Helper
array_to_xml($array, $root = '')
The $root
argument allows you to customize the root xml element. Default is <root>
.
Collection method
->toXml($root)
See array_to_xml()
above.
Collection method
->toSoapXml($root = '', $soapRoot = '', $fullUrl, array $options = [])
The $root
argument allows you to customize the inner root xml element. Default is <root>
.
$soapRoot
is the outer xml root element. Default is xmlBody
.
$fullUrl
will be the fully qualified SOAP endpoint e.g. https://yourwebserver/service.asmx?wsdl. Please note: the SoapFactory class will ping the $fullUrl
to see if it is valid as it builds the SOAP xml. It will not trigger an api interaction, but you will experience an exception if your url is invalid.
$options
will be an array of valid options for PHP's SoapClient class. By default ['trace' => 1]
is set.
Purpose
Laravel has always favored json over xml with its api structure. Inevitably, developers will be required to interact with files or apis that require xml, and they are often left to figure it out for themselves.
This package aims to bring painless xml support to Laravel's Collection class, and bring a few useful helpers along.
Other packages you may be interested in
Credits
- Mark Townsend
- Spatie
- All Contributors
Testing
You can run the tests with:
License
The MIT License (MIT). Please see License File for more information.
All versions of collection-xml with dependencies
illuminate/support Version ~5.5.0|~5.6.0|~5.7.0|~5.8.0|^6.0|^7.0|^8.0|^9.0|^10.0|^11.0
spatie/array-to-xml Version ^3.1