我想返回一个用户友好的“客户端不存在”而不是“通知:未定义索引错误”。
我有一个IF语句来捕获错误,但是似乎PHP CURL不会将其视为错误,它更像是一条语句。
我正在使用$ _GET从我的网址获取变量:
$Url = $_GET['hotel'];
我正在使用的错误收集是:
$response = curl_exec($curl);
$err = curl_error($curl);
$responseDataFetch = json_decode($response, true);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $responseDataFetch['name'];
}
在URL中,我并不总是会有正确的hotel变量,因为它更多是一个查找功能。
我想将返回值从“通知:未定义的索引”更改为“该用户不存在”
答案 0 :(得分:2)
只需使用isset()
支票:
$response = curl_exec($curl);
$err = curl_error($curl);
$responseDataFetch = json_decode($response, true);
curl_close($curl);
if ( $err ) {
//echo cURL error
echo "cURL Error #:" . $err;
die();
}
if (! isset( $responseDataFetch['name'] ) ) {
//echo error if not found
echo "This user does not exist";
die();
}
//echo response if found
echo $responseDataFetch['name'];