PHP 使用 CURL 要爬某個頁面,或者某個網站的 API,怎麼爬都是空白頁面,又沒有被擋,把 CURL 的 Error Info 印出來後,看到下述錯誤:
curl: (35) error:1414D172:SSL routines:tls12_check_peer_sigalg:wrong signature type
PHP CURL 遇到 tls12_check_peer_sigalg wrong signature type 解法
此次遇到的問題,解法跟這篇「CURL 遇到 SSL 錯誤 tls_process_ske_dhe:dh key too small 解法」遇到的情況解法一樣,只是這篇是改設定來解決。
PHP 若不改設定的話,可以靠 setopt 設定參數來解決
PHP CURL 的程式增加此行即可:
- curl_setopt($ch, CURLOPT_SSL_CIPHER_LIST, 'DEFAULT@SECLEVEL=1');