PHP CURL 業務呼叫第三方介面設定超時時間

AR414發表於2021-03-10

如果不設定連線超時時間和等待超時時間

php 使用 curl 需要養成設定超時時間習慣, 網上PHP Curl程式碼大部分沒有設定

  • 爬蟲類業務: 將阻塞程式, 特別是接入國外資源時
  • 業務介面: 影響使用者體驗, 需要根據業務設定超時時間, 超過指定時間記錄錯誤日誌反饋相關人員

建議

  1. 養成良好習慣
  2. 如果使用PHP源生CURL擴充套件,最好是自己封裝一個composer
  3. 使用第三方類庫,例如guzzlehttp/guzzle,大部分作者都會設定一個預設時間

PHP CURL 超時引數

//連線超時時間
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10); 
//等待響應超時時間二選一
curl_setopt($ch, CURLOPT_TIMEOUT, 10); //秒級
curl_setopt($ch, CURLOPT_TIMEOUT_MS, 10);//毫秒級
本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章