Изменить уведомление: ошибка неопределенного индекса в удобное для пользователя "не существует" - PullRequest
0 голосов
/ 29 апреля 2019

Я хотел бы вернуть дружественный пользователю «Клиент не существует» вместо уведомления: ошибка неопределенного индекса.

У меня есть оператор IF для захвата ошибок, однако кажется, что PHP CURL не видит это какошибка, это скорее утверждение.

Я использую $ _GET, чтобы получить переменную из моего URL:

$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, так как это скорее функция поиска.

Я хочу изменить возвращаемое значение из Уведомления: неопределенный индекс на "Этот пользователь не существует"«

1 Ответ

2 голосов
/ 29 апреля 2019

Просто используйте 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'];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...