Download the PHP package mtownsend/response-xml without Composer

On this page you can find all versions of the php package mtownsend/response-xml. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package response-xml

The missing XML support for Laravel's Response 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

Respond with xml

Respond with xml from a collection or eloquent query

You may also pass a collection to be transformed into xml.

Respond with existing xml

If you already have xml, you can pass it to the xml method to respond.

Respond with the request's preferred format (xml/json)

If you want to respond with either xml or json on the fly without writing if/else statements you may use the ->preferredFormat() method. This will take the request's Accept header and try to determine which format the request wants to be served. If this header is nonexistent, it will default to json. Note: when using this method, it will automatically set your response's Content-Type header to match the request's Accept header.

Methods and arguments

Response method

->xml($xml, $status = 200, array $headers = [], $xmlRoot = 'response', $encoding = null)

The $xml argument is the data you want to be transformed into xml (may also be a premade xml string).

$status is the http code your response will send.

$headers is an array of key/values of http headers your response will return. A default header of Content-Type: application/xml is automatically applied, but can be overwritten.

$xmlRoot will change the root xml element. Default is response.

$encoding is a string of xml charset encoding declaration. Default is null.

Response method

->preferredFormat($data, $status = 200, array $headers = [], $xmlRoot = 'response', $encoding = null)

See ->xml() method arguments.

The only difference between this method and ->xml() is $data can potentially be transformed to json and $xmlRoot will be ignored if the response is json.

Purpose

Have you ever found yourself wishing Laravel offered the same exemplary support for returning XML responses as it does for JSON? Imagine you are creating an api platform and want to be inclusive of other apps that would prefer to make XML requests to your application - sometimes the reasons are more than preferential. Wouldn't it be a dream if you could return XML as simply as writing return response()->xml($data); and it just worked? Now you can!

This package achieves one critical goal: respond with XML as easily as you can with JSON in your Laravel application.

Other packages you may be interested in

Credits

Testing

You can run the tests with:

License

The MIT License (MIT). Please see License File for more information.


All versions of response-xml with dependencies

PHP Build Version
Package Version
Requires php Version ~7.0|~8.0
illuminate/http 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
illuminate/routing 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
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
illuminate/container 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
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package mtownsend/response-xml contains the following files

Loading the files please wait ....