zpetr/apigility-xmlnegotiation

Apigility XML Negotiation module

1.1.1 2019-06-07 13:26 UTC

This package is auto-updated.

Last update: 2021-06-07 18:13:17 UTC


README

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.

Installation

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

Usage

  • Add zPetr\ApigilityXml to config/modules.config.php:
	return array(
    	...,
        'zPetr\ApigilityXml',
        ....
	)     
  • 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