gpt4 book ai didi

php - 如何在 PHP 中捕获 cURL 错误

转载 作者:IT老高 更新时间:2023-10-28 11:46:49 26 4
gpt4 key购买 nike

我正在使用 PHP curl functions从我的本地计算机将数据发布到 Web 服务器。我的代码如下:

$c = curl_init();
curl_setopt($c, CURLOPT_URL, $url);
curl_setopt($c, CURLOPT_RETURNTRANSFER, true);
curl_setopt($c, CURLOPT_POST, true);
curl_setopt($c, CURLOPT_POSTFIELDS, $data);
$result = curl_exec($c);
if (curl_exec($c) === false) {
echo "ok";
} else {
echo "error";
}
curl_close($c);

很遗憾,我无法捕捉到任何错误,例如 404、500 或网络故障。那么我如何知道数据没有发布到远程或从远程检索?

最佳答案

您可以使用 curl_error() 函数来检测是否有错误。例如:

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $your_url);
curl_setopt($ch, CURLOPT_FAILONERROR, true); // Required for HTTP error codes to be reported via our call to curl_error($ch)
//...
curl_exec($ch);
if (curl_errno($ch)) {
$error_msg = curl_error($ch);
}
curl_close($ch);

if (isset($error_msg)) {
// TODO - Handle cURL error accordingly
}

See the description of libcurl error codes here

See the description of PHP curl_errno() function here

See the description of PHP curl_error() function here

关于php - 如何在 PHP 中捕获 cURL 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3987006/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com