【发布时间】:2021-01-25 10:26:50
【问题描述】:
我想用try/catch规避php curl中可能遇到的错误,但是cath部分不起作用,问题出在哪里??
<?php
try {
$username = $_POST['username'];
$pass = $_POST['pass'];
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,"https://example.com/api?username=".$username."&password=".$pass);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$server_output = curl_exec ($ch);
$json = json_decode($server_output, true);
$token = $json["session"]["sessionId"];
echo $token;
curl_close ($ch);
}
catch(Exception $e){
echo "Error";
}
?>
【问题讨论】:
-
cURL 本身不会抛出异常。
-
这能回答你的问题吗? How to catch curl errors in PHP
-
@CBroe 那么我该如何克服任何可能的错误呢?
-
此代码不会产生异常,因此您需要根据您的错误处理来管理创建自定义异常。请参阅下面的更新代码
-
@MominIqbal 否,如果登录信息不正确,则无法接收令牌,因此报错。
标签: php curl request try-catch