zpetr / apigility-xmlnegotiation
Apigility XML Negotiation 模块
1.1.1
2019-06-07 13:26 UTC
Requires
- php: >=5.3.23
- zendframework/zend-serializer: ^2.9
- zfcampus/zf-apigility: ^1.4
This package is auto-updated.
Last update: 2024-08-29 04:25:23 UTC
README
Apigility 的 XML Negotiation 模块
此模块灵感来源于 [已废弃的 ApigilityXml 项目][source]。感谢 [Markus][source_dev]! [source]: https://github.com/cloud-solutions/ApigilityXml [source_dev]: https://github.com/markushausammann
使用 ZF Apigility 处理 XML 的必要基础设施,具有 HAL 结构。
响应类型基于 Accept 头
- 请求指定 application/xml(或 application/*+xml)以获取 XML 内容
- application/hal+json(或 application/*+json)请求按常规获取 HalJson 内容。
安装
在项目中安装 composer
curl -s http://getcomposer.org/installer | php
在您的 composer.json 文件中定义依赖项
{ "require": { "zpetr/apigility-xmlnegotiation" : "1.*" } }
最后,安装依赖项
php composer.phar install
或更新它
php composer.phar update
使用方法
- 将 zPetr\ApigilityXml 添加到 config/modules.config.php
return array( ..., 'zPetr\ApigilityXml', .... )
- 进入管理员界面,选择您的 API 并将 Content Negotiation Selector 更改为 HalJsonXML
- 将 application/xml 添加到 Accept whitelist 和 Content-Type whitelist。如有需要,添加其他头信息。
- 保存配置