查詢

EventHttpConnection::makeRequest()函式—用法及示例

「 向遠端伺服器發起 HTTP 請求,並返回響應 」


函式名:EventHttpConnection::makeRequest()

適用版本:PHP 5.4.0 及以上

函式說明:EventHttpConnection::makeRequest() 方法用於向遠端伺服器發起 HTTP 請求,並返回響應。

用法:

public EventHttpConnection::makeRequest(
    EventHttpRequest $req, 
    int $type, 
    string $uri
): bool

引數:

  1. $req:EventHttpRequest 物件,包含了 HTTP 請求的詳細資訊。
  2. $type:整數型引數,指定請求的型別。可以是 EventHttpRequest::CMD_GETEventHttpRequest::CMD_POSTEventHttpRequest::CMD_HEAD 等常量之一。
  3. $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 請求,並獲取響應的狀態碼和內容。如果請求成功,將會列印響應碼和響應內容;如果請求失敗,將會提示請求失敗。

補充糾錯
熱門PHP函式
分享連結