zpetr/apigility-xmlnegotiation

Apigility XML Negotiation 模块

1.1.1 2019-06-07 13:26 UTC

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