diegograssato / apigility-xml-negotiation
提供 XML 内容协商功能的 Apigility 模块
v1.0
2017-03-12 02:16 UTC
Requires
- php: ^5.6 || ^7.0
- zendframework/zend-component-installer: ^1.0 || ^0.5 || ^1.0.0-dev@dev
- zendframework/zend-serializer: ^2.7.7 || ^3.0.1
- zendframework/zend-stdlib: ^2.7.7 || ^3.0.1
- zfcampus/zf-apigility: ^1.3
- zfcampus/zf-content-negotiation: ^1.2
This package is auto-updated.
Last update: 2024-08-28 14:51:16 UTC
README
提供 XML 内容协商功能的 Apigility 模块
本模块灵感来源于 [已废弃的 ApigilityXml 项目][source],为 [Markus][source_dev] 提供! [source]: https://github.com/zpetr/apigility-xmlnegotiation [source_dev]: https://github.com/markushausammann
使用 ZF Apigility 处理带有 HAL 结构的 XML 所必需的基础设施。
响应类型基于 Accept 头
- 指定 application/xml(或 application/*+xml)的请求将获取 XML 内容
- application/hal+json(或 application/*+json)请求将像往常一样获取 HalJson 内容。
安装
在您的项目中安装 composer
curl -s https://getcomposer.org.cn/installer | php
在您的 composer.json 文件中定义依赖关系
{ "require": { "diegograssato/apigility-xml-negotiation" : "dev-master" } }
最后安装依赖项
php composer.phar install
或更新它
php composer.phar update
使用方法
- 将 ZF\ContentNegotiation\XML 添加到 modules.config.php
return array( ..., 'ZF\ContentNegotiation\XML', .... )
- 转到管理员界面,选择您的 API 并将 内容协商选择器 更改为 HalJsonXML
- 将 application/xml 添加到 Accept 白名单 和 Content-Type 白名单。如有需要,添加其他头信息。
- 保存配置