函式名:EventHttpConnection::makeRequest()
適用版本:PHP 5.4.0 及以上
函式說明:EventHttpConnection::makeRequest() 方法用於向遠端伺服器發起 HTTP 請求,並返回響應。
用法:
public EventHttpConnection::makeRequest(
EventHttpRequest $req,
int $type,
string $uri
): bool
引數:
$req
:EventHttpRequest 物件,包含了 HTTP 請求的詳細資訊。$type
:整數型引數,指定請求的型別。可以是EventHttpRequest::CMD_GET
、EventHttpRequest::CMD_POST
、EventHttpRequest::CMD_HEAD
等常量之一。$uri
:字串引數,指定請求的 URL。
返回值:成功時返回 true,失敗時返回 false。
示例:
// 建立 EventBase 物件和 EventHttpConnection 物件
$base = new EventBase();
$conn = new EventHttpConnection($base, null, "example.com");
// 建立一個 EventHttpRequest 物件並設定請求資訊
$req = new EventHttpRequest();
$req->setCommand(EventHttpRequest::CMD_GET);
$req->setUri("/index.html");
// 發起 HTTP 請求
if (EventHttpConnection::makeRequest($req, EventHttpRequest::CMD_GET, "/index.html")) {
// 獲取響應碼和響應內容
$responseCode = $req->getResponseCode();
$responseBody = $req->getInputBuffer()->read(-1);
echo "Response Code: " . $responseCode . "\n";
echo "Response Body: " . $responseBody . "\n";
} else {
echo "Failed to make HTTP request.\n";
}
以上示例中,我們透過建立一個 EventHttpConnection 物件,並設定要請求的 URL。然後建立一個 EventHttpRequest 物件,設定請求型別和 URL。最後呼叫 EventHttpConnection::makeRequest() 方法發起 HTTP 請求,並獲取響應的狀態碼和內容。如果請求成功,將會列印響應碼和響應內容;如果請求失敗,將會提示請求失敗。