wordpress — помещает данные API в таблицу, используя переполнение стека

Я использую плагин вставки PHP для WordPress, чтобы получить данные API на моих страницах.
поэтому я бы заменил «» в последней строке на «[/ insert_php]».

мой код

[insert_php]
$url =  'https://www.eobot.com/api.aspx?idspeed=285967&json=true';

$args = array (
'method' => 'GET'
);

$response = wp_remote_request($url, $args);

$body = wp_remote_retrieve_body($response);
print_r($body);
[/insert_php]

возвращается

MiningSHA-256: 0,00000000; MiningScrypt: 0,00000000; CloudSHA-256: +12,72592330; Cloud2SHA-256: 0,01894240; CloudScrypt: 0,00000000;

Я искал, и, возможно, я не использую правильные термины и не могу найти свое решение или ответ. Я чувствую, что это должно быть намного проще, чем есть. Я чувствую, что должен быть в состоянии взять массив из тела и дать каждой своей переменной, а затем использовать переменные для построения таблицы с PHP. Куда я иду не так? Должен ли я сначала сохранить это в php-файле на моем сервере, затем создать таблицу, а затем использовать функцию вставки php для создания таблицы таким образом?

0

Решение

Я попробовал ваш код, и он работает нормально для меня в местном механизме. Я думаю, вам просто нужно поместить json_decode для получения правильного формата.

[insert_php]
$url =  'https://www.eobot.com/api.aspx?idspeed=285967&json=true';

$args = array (
'method' => 'GET'
);

$response = wp_remote_request($url, $args);

$body = wp_remote_retrieve_body($response);
print_r($body);
echo "<pre>";
$data = json_decode($body);
print_r($data);
[/insert_php]

Получение этого типа вывода.

stdClass Object
(
[MiningSHA-256] => 0.00000000
[MiningScrypt] => 0.00000000
[CloudSHA-256] => 12.72656020
[Cloud2SHA-256] => 0.01894240
[CloudScrypt] => 0.00000000
)

Пожалуйста, попробуйте приведенный выше код и дайте мне знать.

0

Другие решения

Я проверил код, и он делает то, что вы запрограммировали. Убедитесь, что вы используете правильный URL-адрес API и как только вы используете правильный URL-адрес API json_decode Функция для декодирования данных, возвращаемых API-интерфейсом json, и добавление, как только вы исправите данные, преобразованные в массив, вы можете создать таблицу.

Например:

<?php
$body = wp_remote_retrieve_body($response);
$table_data = json_decode($body);
$html = array();
if(!empty($table_data)){
$html[] = '<table>';
foreach($table_data as $rows){
$html[] = '<tr>';
foreach($row as $column){
$html[] = '<td>'. $column . '</td>';
}
$html[] = '</tr>';
}
$html ='</table>';
}
$html = implode("\n", $html);
echo $html;
?>

PS: этот код является лишь примером, пожалуйста, настройте его ваши данные.

0

По вопросам рекламы [email protected]