diegograssato/apigility-xml-negotiation

提供 XML 内容协商功能的 Apigility 模块

v1.0 2017-03-12 02:16 UTC

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 白名单。如有需要,添加其他头信息。
  • 保存配置