是否可以使用 php curl 区分代理错误和端点错误

Is it possible to differenciate proxy error from endpoint error with php curl

卷毛小问题^^

你有:

当通过带有 php_curl 的代理向远程网站(例如:API)发送请求时,是否可以区分代理部分失败的情况(例如:代理关闭、身份验证错误、超时 ...) 从远程网站失败时开始(例如:404、站点关闭、身份验证错误、超时 ...)

感谢

参见PHP Curl documenation and/or the libcurl documentation

似乎唯一特定于代理的错误代码是 (CURLE_COULDNT_RESOLVE_PROXY) 5

你需要检查curl_exec($curl)的响应结果并尝试使用

显示错误
if (!$response) {
    echo "cURL error number:" .curl_errno($curl)."\t";
    echo "cURL error:" . curl_error($curl)."\n";
}