Apigility Module providing XML content-negotiation features

v1.0 2017-03-12 02:16 UTC

This package is auto-updated.

Last update: 2022-04-28 09:55:34 UTC


Apigility Module providing XML content-negotiation features

This module is inspired from [abandoned ApigilityXml project][source] for [Markus][source_dev]! [source]: https://github.com/zpetr/apigility-xmlnegotiation [source_dev]: https://github.com/markushausammann

Necessary infrastructure to handle XML with ZF Apigility with HAL structure.

Response type is based on Accept header :

  • request that specifies application/xml (or application/*+xml) get the content in XML
  • application/hal+json (or application/*+json) request get the content in HalJson as usual.


Install composer in your project

curl -s http://getcomposer.org/installer | php

Define dependencies in your composer.json file

    "require": {
        "diegograssato/apigility-xml-negotiation" : "dev-master"

Finally install dependencies

php composer.phar install

or update it

php composer.phar update


  • Add ZF\ContentNegotiation\XML to modules.config.php:
	return array(
  • Go to admin, select your API and change Content Negotiation Selector to HalJsonXML
  • Add application/xml to Accept whitelist and Content-Type whitelist. Add other headers if needed.
  • Save configuration