akrabat / apigility-xml
提供XML内容协商功能的Apigility模块
    dev-master
    2018-02-21 15:35 UTC
Requires
- php: ^5.6 || ^7.0
- zendframework/zend-component-installer: ^1.0 || ^2.0
- zendframework/zend-serializer: ^2.7.7 || ^3.0.1
- zendframework/zend-stdlib: ^2.7.7 || ^3.0.1
- zendframework/zend-xml2json: ^3.0
- zfcampus/zf-apigility: ^1.3
- zfcampus/zf-content-negotiation: ^1.2
Requires (Dev)
This package is auto-updated.
Last update: 2024-09-05 21:01:25 UTC
README
这是一个提供XML内容协商功能的Apigility模块。它允许以XML和HAL+XML格式渲染有效载荷。如果内容类型为application/xml,它也支持接收XML格式的HTTP体。
响应类型基于Accept头
- application/xml(或- application/*+xml)以XML格式渲染内容
- application/hal+json(或- application/*+json)以HalJson格式渲染内容
安装
- 
使用composer安装模块 $ composer require akrabat/apigility-xml
- 
将 Akrabat\ApigilityXml添加到modules.config.phpreturn [ ..., 'Akrabat\ApigilityXml', .... ]
- 
在Apigility管理界面中,选择您的API并将内容协商选择器更改为HalJsonXML 
- 
将 application/xml添加到接受白名单和内容类型白名单。如有需要,添加其他头信息。
- 
保存配置 
致谢
此模块是基于https://github.com/diegograssato/apigility-xml-negotiation的分支,它看起来是https://github.com/zpetr/apigility-xmlnegotiation的分支,该分支似乎受到了https://github.com/markushausammann's ApigilityXml的启发。
感谢所有在我之前的人!