使用php将API数据放入表中

时间:2016-01-04 06:08:11

标签: php wordpress http-get

我正在使用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]

返回

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

我搜索过,也许我没有使用正确的条款,也无法找到我的解决方案或答案。我觉得它应该比它容易得多。我觉得我应该能够从正文中获取数组并给每个变量自己的变量然后使用变量来构建一个PHP表。我哪里错了?我应该首先将它存储在我的服务器上的php文件中,然后创建一个表,然后使用insert php函数来构建表格吗?

2 个答案:

答案 0 :(得分:0)

我已经检查了代码,它正在执行您编程的操作。请检查您是否使用了正确的API网址,并且在使用正确的API网址后,使用json_decode函数解码返回的json数据API,并在将正确的数据转换为数组后添加,即可创建表格。 / p>

例如:

<?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:此代码只是一个示例,请调整您的数据。

答案 1 :(得分: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
)

请尝试以上代码并告知我们。