使用 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
)
请尝试上面的代码并告诉我。
我正在使用 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
)
请尝试上面的代码并告诉我。