set_method($method)
set_method 方法能让你设定 HTTP 请求方法。
静态 | 否 | ||||||
---|---|---|---|---|---|---|---|
参数 |
| ||||||
回传 | Request_Curl,鍊结用 | ||||||
範例 |
|
Request_Curl 类别主要是用来透过 PHP 的 cURL 扩充处理 REST 请求,也可用来透过一个 HTTP 请求取回任何内容。
你可以透过 Request 类别锻造一个此类别的实例:
// 建立一个 Request_Curl 物件
$curl = Request::forge('http://rest.example.org/api/v1/this/info', 'curl');
// 请注意,这只建立物件,不会执行请求!
set_method 方法能让你设定 HTTP 请求方法。
静态 | 否 | ||||||
---|---|---|---|---|---|---|---|
参数 |
| ||||||
回传 | Request_Curl,鍊结用 | ||||||
範例 |
|
get_method 方法能让你取回目前设定的 HTTP 请求方法。
静态 | 否 |
---|---|
参数 | 无。 |
回传 | 混合,定义大写的 HTTP 方法,或 null 如果没设定。 |
範例 |
|
set_params 方法能让你在 HTTP 请求时设定传递参数。
静态 | 否 | ||||||
---|---|---|---|---|---|---|---|
参数 |
| ||||||
回传 | Request_Curl,鍊结用 | ||||||
範例 |
|
这些参数使用的方式取决于产生的请求。对于 GET 请求,这些将被转换为一个查询字串。 对于 POST 请求,他们将成为 POST 主体。
set_option 方法能让你定义一个 CURL 选项以被传递到该请求。
静态 | 否 | |||||||||
---|---|---|---|---|---|---|---|---|---|---|
参数 |
| |||||||||
回传 | Request_Curl,鍊结用 | |||||||||
範例 |
|
set_options 方法能让你定义多个 CURL 选项以被传递到该请求。
静态 | 否 | ||||||
---|---|---|---|---|---|---|---|
参数 |
| ||||||
回传 | Request_Curl,鍊结用 | ||||||
範例 |
|
add_param 方法能让你添加一个或更多参数到已定义的。
静态 | 否 | |||||||||
---|---|---|---|---|---|---|---|---|---|---|
参数 |
| |||||||||
回传 | Request_Curl,鍊结用 | |||||||||
範例 |
|
set_header 方法能让你设定一个 HTTP 请求表头做为该请求的一部分。
静态 | 否 | |||||||||
---|---|---|---|---|---|---|---|---|---|---|
参数 |
| |||||||||
回传 | Request_Curl,鍊结用 | |||||||||
範例 |
|
如果你需要设定一个非 "Name: Value" 形式的表头,在 $header 传递值,并且不要传递任何内容。
get_headers 方法能让你取回所有目前已定义的 HTTP 请求表头。
静态 | 否 |
---|---|
参数 | 无。 |
回传 | 阵列,所有设定的表头。 |
範例 |
|
set_mime_type 方法能让你定义 HTTP ACCEPT 表头。
静态 | 否 | ||||||
---|---|---|---|---|---|---|---|
参数 |
| ||||||
回传 | Request_Curl,鍊结用 | ||||||
範例 |
|
这仅仅是一个请求。你应该验证你正在呼叫的服务是否实际支援并使用在 HTTP ACCEPT 表头中的 mime 类型,以及它是否支援你正在请求的类型。
set_auto_format 方法能让你切换自动格式化开关。 Since 1.7.2, this is switched of by default, and when switched off, you will have to parse the cURL response yourself.
静态 | 否 | ||||||
---|---|---|---|---|---|---|---|
参数 |
| ||||||
回传 | Request_Curl,鍊结用 | ||||||
範例 |
|
Auto formatting has support for the following mime types:
Only enable this is the source of the data is trustworthy, and/or if you have validated the received input. JSON and serialized arrays could contain objects. Since their constructor will execute upon instantiation during auto formatting, it may lead to unintended code execution, possibly compromizing your server!
execute 方法执行定义的 cURL 请求。
静态 | 否 | ||||||
---|---|---|---|---|---|---|---|
参数 |
| ||||||
回传 | Request_Curl,鍊结用 | ||||||
範例 |
|
set_response 方法设定来自请求中接收的回应。
静态 | 否 | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
参数 |
| |||||||||||||||
回传 | Response,建立的回应物件。 | |||||||||||||||
範例 |
|
一般情况下,你不应该使用这个方法。它是在请求执行之后用来预处理请求回应物件。
response 方法回传目前请求的回应。
静态 | 否 |
---|---|
参数 | 无。 |
回传 | Response,建立的回应物件。 |
範例 |
|
response_info 方法能让你取回一个 cURL 回应值,或所有回应值。
静态 | 否 | |||||||||
---|---|---|---|---|---|---|---|---|---|---|
参数 |
| |||||||||
回传 | 混合,取决于请求值的资料类型。 | |||||||||
範例 |
|
http_login 方法能让你在执行请求时使用基本的认证。
静态 | 否 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
参数 |
| ||||||||||||
回传 | Response,建立的回应物件。 | ||||||||||||
範例 |
|