kotchasan

AbstractRequest extends AbstractMessage
in package
implements RequestInterface

Class สำหรับจัดการ URL

Tags
author

Goragod Wiriya admin@goragod.com

since
1.0

Interfaces, Classes and Traits

RequestInterface
Representation of an outgoing, client-side request.

Table of Contents

$headers  : array<string|int, mixed>
$method  : string
$protocol  : string
$requestTarget  : string
$stream  : StreamInterface
$uri  : Uri
__construct()  : mixed
init Class
createUriWithGet()  : Uri
สร้างคลาสจากลิงค์ และ รวมค่าที่มาจาก $_GET ด้วย
createUriWithGlobals()  : Uri
สร้างคลาสจากลิงค์ และ รวมค่าที่มาจาก $_GET และ $_POST ด้วย
createUriWithPost()  : Uri
สร้างคลาสจากลิงค์ และ รวมค่าที่มาจาก $_POST ด้วย
getBody()  : StreamInterface
อ่าน stream
getHeader()  : array<string|int, string>
อ่าน header ที่ต้องการ ผลลัพท์เป็น array คืนค่าแอเรย์ของ header ถ้าไม่พบคืนค่าแอเรย์ว่าง
getHeaderLine()  : string
อ่าน header ที่ต้องการ ผลลัพท์เป็น string คืนค่ารายการ header ทั้งหมดที่พบเชื่อมต่อด้วย ลูกน้ำ (,) หรือคืนค่าข้อความว่าง หากไม่พบ
getHeaders()  : array<string|int, mixed>
คืนค่า header ทั้งหมด ผลลัพท์เป็น array
getMethod()  : string
อ่านค่า HTTP method returns the request method
getProtocolVersion()  : string
คืนค่าเวอร์ชั่นของโปรโตคอล เช่น 1.1, 1.0
getRequestTarget()  : string
อ่านค่า request target
getUri()  : Uri
อ่าน Uri
hasHeader()  : bool
ตรวจสอบว่ามี header หรือไม่ คืนค่า true ถ้ามี
map()  : mixed
รวมแอเรย์ $_GET $_POST เป็นข้อมูลเดียวกัน
withAddedHeader()  : static
เพิ่ม header ใหม่
withBody()  : static
กำหนด stream
withHeader()  : static
กำหนด header แทนที่รายการเดิม
withHeaders()  : static
กำหนด header พร้อมกันหลายรายการ แทนที่รายการเดิม
withMethod()  : static
กำหนดค่า HTTP method
withoutHeader()  : static
ลบ header
withProtocolVersion()  : static
กำหนดเวอร์ชั่นของโปรโตคอล
withRequestTarget()  : static
กำหนดค่า request target
withUri()  : static
กำหนดค่า Uri
filterHeader()  : mixed
ตรวจสอบความถูกต้องของ header
getRequestHeaders()  : array<string|int, mixed>
ฟังก์ชั่นคืนค่า HTTP Header

Properties

Methods

__construct()

init Class

public __construct([bool $with_header = false ]) : mixed
Parameters
$with_header : bool = false

true คืนค่า HTTP Header ด้วย, false (default) ไม่รวม HTTP Header

Return values
mixed

createUriWithGet()

สร้างคลาสจากลิงค์ และ รวมค่าที่มาจาก $_GET ด้วย

public static createUriWithGet([string $uri = 'index.php' ][, array<string|int, mixed> $exclude = array() ]) : Uri
Parameters
$uri : string = 'index.php'

ค่าเริ่มต้นคือ index.php

$exclude : array<string|int, mixed> = array()

รายการแอเรย์ของ $_GET ที่ไม่ต้องการให้รวมอยู่ใน URL

Return values
Uri

createUriWithGlobals()

สร้างคลาสจากลิงค์ และ รวมค่าที่มาจาก $_GET และ $_POST ด้วย

public createUriWithGlobals([string $uri = 'index.php' ][, array<string|int, mixed> $exclude = array() ]) : Uri
Parameters
$uri : string = 'index.php'

ค่าเริ่มต้นคือ index.php

$exclude : array<string|int, mixed> = array()

รายการแอเรย์ของ $_GET และ $_POST ที่ไม่ต้องการให้รวมอยู่ใน URL

Return values
Uri

createUriWithPost()

สร้างคลาสจากลิงค์ และ รวมค่าที่มาจาก $_POST ด้วย

public static createUriWithPost([string $uri = 'index.php' ][, array<string|int, mixed> $exclude = array() ]) : Uri
Parameters
$uri : string = 'index.php'

ค่าเริ่มต้นคือ index.php

$exclude : array<string|int, mixed> = array()

รายการแอเรย์ของ $_POST ที่ไม่ต้องการให้รวมอยู่ใน URL

Return values
Uri

getHeader()

อ่าน header ที่ต้องการ ผลลัพท์เป็น array คืนค่าแอเรย์ของ header ถ้าไม่พบคืนค่าแอเรย์ว่าง

public getHeader(string $name) : array<string|int, string>
Parameters
$name : string
Return values
array<string|int, string>

getHeaderLine()

อ่าน header ที่ต้องการ ผลลัพท์เป็น string คืนค่ารายการ header ทั้งหมดที่พบเชื่อมต่อด้วย ลูกน้ำ (,) หรือคืนค่าข้อความว่าง หากไม่พบ

public getHeaderLine(string $name) : string
Parameters
$name : string
Return values
string

getHeaders()

คืนค่า header ทั้งหมด ผลลัพท์เป็น array

public getHeaders() : array<string|int, mixed>
Return values
array<string|int, mixed>

getMethod()

อ่านค่า HTTP method returns the request method

public getMethod() : string
Return values
string

getProtocolVersion()

คืนค่าเวอร์ชั่นของโปรโตคอล เช่น 1.1, 1.0

public getProtocolVersion() : string
Return values
string

getRequestTarget()

อ่านค่า request target

public getRequestTarget() : string
Return values
string

hasHeader()

ตรวจสอบว่ามี header หรือไม่ คืนค่า true ถ้ามี

public hasHeader(string $name) : bool
Parameters
$name : string
Return values
bool

map()

รวมแอเรย์ $_GET $_POST เป็นข้อมูลเดียวกัน

public static map(array<string|int, mixed> &$result, array<string|int, mixed> $array[, array<string|int, mixed> $exclude = array() ]) : mixed
Parameters
$result : array<string|int, mixed>

ตัวแปรเก็บผลลัพท์ สำหรับนำไปใช้งานต่อ

$array : array<string|int, mixed>

ตัวแปรที่ต้องการรวม เช่น $_GET $_POST

$exclude : array<string|int, mixed> = array()

รายการคีย์ของแอเรย์ ที่ไม่ต้องการให้รวมอยู่ในผลลัพท์

Return values
mixed

withAddedHeader()

เพิ่ม header ใหม่

public withAddedHeader(string $name, string|array<string|int, string> $value) : static
Parameters
$name : string

ชื่อของ Header

$value : string|array<string|int, string>

ค่าของ Header เป็น string หรือ แอเรย์ของ string

Tags
throws
InvalidArgumentException

ถ้าชื่อ header ไม่ถูกต้อง

Return values
static

withBody()

กำหนด stream

public withBody(streamInterface $body) : static
Parameters
$body : streamInterface
Return values
static

withHeader()

กำหนด header แทนที่รายการเดิม

public withHeader(string $name, string|array<string|int, string> $value) : static
Parameters
$name : string

ชื่อของ Header

$value : string|array<string|int, string>

ค่าของ Header เป็น string หรือ แอเรย์ของ string

Tags
throws
InvalidArgumentException

for invalid header names or values

Return values
static

withHeaders()

กำหนด header พร้อมกันหลายรายการ แทนที่รายการเดิม

public withHeaders(array<string|int, mixed> $headers) : static
Parameters
$headers : array<string|int, mixed>

array($key => $value, $key => $value...)

Tags
throws
InvalidArgumentException

for invalid header names or values

Return values
static

withMethod()

กำหนดค่า HTTP method

public withMethod(string $method) : static
Parameters
$method : string
Return values
static

withoutHeader()

ลบ header

public withoutHeader(string $name) : static
Parameters
$name : string

ชื่อ header ที่ต้องการลบ

Return values
static

withProtocolVersion()

กำหนดเวอร์ชั่นของโปรโตคอล

public withProtocolVersion(string $version) : static
Parameters
$version : string

เช่น 1.1, 1.0

Return values
static

withRequestTarget()

กำหนดค่า request target

public withRequestTarget(mixed $requestTarget) : static
Parameters
$requestTarget : mixed
Return values
static

withUri()

กำหนดค่า Uri

public withUri(UriInterface $uri[, bool $preserveHost = false ]) : static
Parameters
$uri : UriInterface
$preserveHost : bool = false
Return values
static

filterHeader()

ตรวจสอบความถูกต้องของ header

protected filterHeader(string $name) : mixed
Parameters
$name : string
Tags
throws
InvalidArgumentException

ถ้า header ไม่ถูกต้อง

Return values
mixed

getRequestHeaders()

ฟังก์ชั่นคืนค่า HTTP Header

protected getRequestHeaders() : array<string|int, mixed>
Return values
array<string|int, mixed>

Search results