Model.request_async - kouji6309/SingleMVC GitHub Wiki

說明

建立一個即將對指定網址請求的資源,但不執行請求。通常接續使用 Model::request_run


原型

protected static request_async(
    string $url,
    string $method = 'get',
    mixed $data = [],
    array $option = []
) : CurlHandle

參數

  • url

    請求路徑。
    此數值將會設定 CURLOPT_URL

  • method

    請求方法,一般使用 GETPOSTPUTDELETEOPTIONS
    此數值將會設定 CURLOPT_CUSTOMREQUEST

  • data

    輸入資料,會根據 methodoption['Header']['Content-Type'] 不同而有所處理。

  • option

    設定選項,相同於 Model::request

回應

  • 布林:false,執行失敗。
  • cURL 資源的控制代碼。

應用

建立多個請求,之後同步執行請求

$chs = [];
for ($i = 1; $i <= 10; $i++) {
    $chs[] = self::request_async(
        'https://www.example.com/api/news',
        'get', ['id' => $i]
    );
}
$result = self::request_run($chs);
⚠️ **GitHub.com Fallback** ⚠️