dafiti / contentnegotiation-service-provider
用于简单内容协商的 Silex 服务提供者
此软件包的规范仓库似乎已消失,因此软件包已被冻结。
0.0.2
2015-05-12 01:11 UTC
Requires
- php: >=5.5.0
- silex/silex: ~1.1
Requires (Dev)
- fabpot/php-cs-fixer: @stable
- phpunit/phpunit: @stable
This package is not auto-updated.
Last update: 2021-06-12 00:10:10 UTC
README
安装
该软件包可在 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 许可证