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.php
return [ ..., '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的启发。
感谢所有在我之前的人!