phputil/httpwrapper

用于常见响应的简单PSR-7包装器。

1.1 2017-04-07 03:28 UTC

This package is auto-updated.

Last update: 2024-09-23 04:42:28 UTC


README

这个库为PSR-7ResponseInterface提供了包装器。

您必须与提供PSR-7实现的库/框架一起使用,例如Slim 3GuzzleAuraZend

我们使用语义版本控制。查看我们的发布版本

依赖关系(由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();
} );

?>