使用 php 将 API 数据放入 table

Put API data into a table using php

我正在使用 wordpress 的插入 PHP 插件将 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]

returns

MiningSHA-256:0.00000000;MiningScrypt:0.00000000;CloudSHA-256:12.72592330;Cloud2SHA-256:0.01894240;CloudScrypt:0.00000000;

我已经搜索过了,也许我没有使用正确的术语,找不到我的解决方案或答案。我觉得它应该比现在容易得多。我觉得我应该能够从正文中获取数组并为每个数组赋予自己的变量,然后使用这些变量构建一个 table 和 PHP。我哪里错了?我是否应该先将其存储在服务器上的 php 文件中,然后创建一个 table,然后使用插入 php 函数以这种方式构建 table?

我已经检查了代码,它正在执行您编写的程序。请检查您使用的 API URL 是否正确,一旦您使用正确的 API URL 使用 json_decode 函数解码 json 数据返回 API 并在将正确的数据转换为数组后添加,您可以创建 table.

例如:

<?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: 此代码仅为示例,请根据您的数据进行调整。

我已经尝试过你的代码,它在本地机器上对我来说工作正常我认为你只需要输入 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
)

请尝试上面的代码并告诉我。