Apigility XML Negotiation module

1.1.1 2019-06-07 13:26 UTC

This package is auto-updated.

Last update: 2022-05-07 19:57:12 UTC


XML negotiation module for Apigility

This module is inspired from [abandoned ApigilityXml project][source]. Thank you to [Markus][source_dev]! [source]: https://github.com/cloud-solutions/ApigilityXml [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": {
        "zpetr/apigility-xmlnegotiation" : "1.*"

Finally install dependencies

php composer.phar install

or update it

php composer.phar update


  • Add zPetr\ApigilityXml to config/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