dafiti/contentnegotiation-service-provider

用于简单内容协商的 Silex 服务提供者

此软件包的规范仓库似乎已消失,因此软件包已被冻结。

0.0.2 2015-05-12 01:11 UTC

This package is not auto-updated.

Last update: 2021-06-12 00:10:10 UTC


README

Build Status Scrutinizer Code Quality Code Coverage HHVM Latest Stable Version Total Downloads License

Silex 服务提供者,用于 简单内容协商

安装

该软件包可在 Packagist 上找到。支持 PSR-4 自动加载。

{
    "require": {
        "dafiti/contentnegotiation-service-provider": "dev-master"
    }
}

用法

use Silex\Application;
use Dafiti\Silex\ContentNegotiationServiceProvider;

$config = [    
    'available_accepts' => [
        'application/json',
        'application/xml'
    ],
    'default_accept'    => 'application/json'
];

$app = new Application();
$app->register(new ContentNegotiationServiceProvider($config));

$app->get("/your-endpoint", function() {
    $data = ["you data to response"];
    
    return new \Dafiti\Silex\Response($data);
});

请求示例

请求

HTTP GET
头部:Accept: application/json
URL: http://baseurl.com/your-endpoint

####响应

响应头部:Content-Type: application/json
状态码:200
主体
{
    "you data to response"
}

####请求

HTTP GET
头部:Accept: text/html
URL: http://baseurl.com/your-endpoint

响应

响应头部:Content-Type: application/json
状态码:406
主体
{
    "message":"Accept Type Not Acceptable"
}

许可

MIT 许可证