felixdorn/apiresponse

此包已被废弃,不再维护。未建议替代包。

用于API的psr-7响应的包装器

1.0.0 2019-06-23 16:41 UTC

This package is auto-updated.

Last update: 2020-03-07 07:53:55 UTC


README

Build Status

用于API的psr-7响应的包装器 composer require felixdorn/apiresponse

<?php

use Felix\Response\ApiResponse;
use function Http\Response\send;

$response = (new ApiResponse())
    ->setStatusCode(200)
    ->setBody(['foo' => 'bar'])
    ->setHeaders(['Foo' => 'Bar'])
    ->build();
send($response);

如果需要更改HTTP版本,可以使用名为setProtocol()的方法

build()返回一个内容已定义的标准化psr-7 ResponseInterface

输出看起来像这样

{
    "status": "sucess",
    "code": 200,
    "description": "OK",  
    "data": {
      "foo": "bar"  
    }
}

测试

完全测试