更改通知:未定义的索引错误变为用户友好的“不存在”

时间:2019-04-29 09:53:49

标签: php curl

我想返回一个用户友好的“客户端不存在”而不是“通知:未定义索引错误”。

我有一个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变量,因为它更多是一个查找功能。

我想将返回值从“通知:未定义的索引”更改为“该用户不存在”

1 个答案:

答案 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'];