phputil / httpwrapper
用于常见响应的简单PSR-7包装器。
1.1
2017-04-07 03:28 UTC
Requires
- php: >=5.2.0
- phputil/http: >=1.4
- phputil/json: >=1.2
This package is auto-updated.
Last update: 2024-09-23 04:42:28 UTC
README
这个库为PSR-7的ResponseInterface
提供了包装器。
您必须与提供PSR-7实现的库/框架一起使用,例如Slim 3、Guzzle、Aura或Zend。
类
依赖关系(由composer
自动安装)
安装
composer require phputil/httpwrapper
示例 1
与Slim 3一起使用
<?php require 'vendor/autoload.php'; use \phputil\HttpResponseWrapper; use \Slim\App; $app = new App(); $hrw = new HttpResponseWrapper(); $app->get( '/names', function ( $request, $response, $args ) use ( $hrw ) { $names = array( 'Suzan', 'Mary', 'Mike', 'Bob' ); // Will return HTTP 200 with the array as JSON encoded with UTF-8 return $hrw->with( $response ) ->withStatusOk() ->asJsonUtf8( $names ) // Any var type accepted ->end() ; } ); $app->get( '/bad', function ( $request, $response, $args ) use ( $hrw ) { // Will return HTTP 400 return $hrw->with( $response )->withStatusBadRequest->end(); } ); $app->get( '/i-am-just-curious', function ( $request, $response, $args ) use ( $hrw ) { // Will return HTTP 403 (Forbidden) return $hrw->with( $response )->withStatusForbidden->end(); } ); ?>
示例 2
也与Slim 3一起使用
<?php require 'vendor/autoload.php'; use \phputil\HttpResponseWrapper; use \Slim\App; $app = new App(); $hrw = new HttpResponseWrapper(); $app->get( '/names', function ( $request, $response, $args ) use ( $hrw ) { $names = array( 'Suzan', 'Mary', 'Mike', 'Bob' ); // Helper method to return HTTP 200 with a JSON content encoded with UTF-8. return $hrw->with( $response )->ok( $names ); } ); $app->get( '/bad', function ( $request, $response, $args ) use ( $hrw ) { // Helper method to return HTTP 400 with a JSON content encoded with UTF-8. return $hrw->with( $response )->bad( array( 'Something bad happened' ) ); } ); $app->get( '/none', function ( $request, $response, $args ) use ( $hrw ) { // Helper method to return HTTP 204. return $hrw->with( $response )->noContent(); } ); ?>