Восстановление API, как отобразить его в <select>? - PullRequest
0 голосов
/ 11 апреля 2019

В настоящее время стажировка. Мне нужно сделать веб-сайт с созданием внешнего API, я могу отображать данные, в частности, я хотел бы, чтобы дисплеи отображались в <select>

.

Однако, когда я делаю свой код, ничего не отображается, однако, если я отображаю его в данных, появляется p, но в таблице, как отобразить данные в <select>

function dog_func ($atts) {
    $contents = file_get_contents('https://dog.ceo/api/breeds/list/all');
    $contents_arr = json_decode($contents);
    echo "<select>" . $contents ."</select>" ;
}
add_shortcode ('dog_api', 'dog_func');

OR

function dog_func ($atts) {
     $contents = file_get_contents('https://dog.ceo/api/breeds/list/all');
     $contents_arr = json_decode($contents);
     echo '<select multiple value="$contents"></select>';
}
add_shortcode ('dog_api', 'dog_func');

Во время этих тестов ничего не отображается

И

function dog_func ($atts) {
    $contents = file_get_contents('https://dog.ceo/api/breeds/list/all');
    $contents_arr = json_decode($contents);
    echo "<p>" . $contents ."</p>" ;
}
add_shortcode ('dog_api', 'dog_func');

Прогулка, но отображение в "брутто"

1 Ответ

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

Вы можете сделать это для <select> вот так

$contents_arr = json_decode($contents);
echo '<select>';
foreach($contents_arr->message as $key=> $ca){
 echo "<option value='".$key."'>" . $key ."</option>" ;
}
echo '</select>';

И для <p>

$contents_arr = json_decode($contents);

foreach($contents_arr->message as $key=> $ca){
 echo "<p>" . $key ."</p>" ;
}

Это фактически объект json, который вы можете декодировать в массив изатем проанализируйте его через foreach loop

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...