я хочу настроить изображение, но получил ошибку в строке 8
<?php
$url = "https://dog.ceo/api/breeds/image/random";
$json = file_get_content($url);
$obj = json_decode($json, TRUE);
foreach($obj as $key) if
(
echo <img src='$key['message']'/>
else
echo <img src='not_found.png'/>
);
?>
какое решение?
Здесь также есть множество синтаксических ошибок ... строки нуждаются в кавычках вокруг них, что является наиболее очевидным. Убедитесь, что вы понимаете такие основы, прежде чем идти слишком далеко
Используйте достойную IDE с поддержкой PHP, которая может указывать на ошибки. Включите отчет об ошибках/отображение (Как мне получить ошибки PHP для отображения?). Прочтите руководство: file_get_contents, если, эхо
Этот API возвращает довольно простой JSON, не нужно foreach
над ним
это только пример API, который я хочу использовать на другом API, который имеет много json
Что ж, вы должны привести нам пример того, на кого вы действительно хотите нацелиться, а не другого… мы не умеем читать мысли!
я собираюсь использовать для этого API, может быть, вы можете помочь, я все еще запутался при использовании ошибки foreach
Итак, какие данные вы хотите получить от него? Вы должны прочитать stackoverflow.com/questions/29308898/…, чтобы получить общее представление и изучить концепции, необходимые для получения любых таких данных.
Вам не нужен цикл foreach
, так как API возвращает обычный json. Возможно, вы хотели получить такой результат.
$url = "https://dog.ceo/api/breeds/image/random";
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => 'https://dog.ceo/api/breeds/image/random',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'GET',
));
$response = curl_exec($curl);
curl_close($curl);
$response = json_decode($response, TRUE);
if (!empty($response['message'])){
echo "<img src='{$response['message']}'/>";
}else{
echo "<img src='not_found.png'/>";
}
вы используете cURL, который я все еще изучаю, спасибо, мне нужно только в части «если»
Что вы на самом деле пытаетесь проверить с помощью
if
? Не ясно