2016-01-04 1 views
0

Я использую плагин для вставки PHP для wordpress, чтобы получить данные API на мои страницы. , поэтому я заменил бы «» на последней строке «[/ insert_php]».Поместите данные API в таблицу, используя 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

Вы пытаетесь получить доступ к учетной записи 'Private API' и' Private API'. посмотрите эту ссылку для получения дополнительной информации: https://www.eobot.com/developers –

+0

это моя личная учетная запись, так как вы можете видеть, что она имеет свой идентификатор пользователя, как и должно быть – ka5050ro

ответ

0

Я пробовал свой код и его работу отлично для меня в локальной mechine. Мне кажется, вам просто нужно положить 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

http://depositbox.cc/557-2/ это то, что я получаю с новым кодом – ka5050ro

+0

@ ka5050ro что-то не так с вашим кодом. Я получаю массив, как я положил в свой ответ. – Jalpa

+0

Возможно, мне не хватает плагина – ka5050ro

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

Я думаю, это вопрос, который я не знал, как спросить была частью декодирования json. Это информация с сайта - Simple, RESTful API - Поддержка GET и POST - Быстрое, бесплатное неограниченное использование - Добавьте JSON в любой запрос API, добавив & json = true, поэтому мой вопрос должен был состоять в том, как поместить json info в таблицу? – ka5050ro

+0

@ ka5050ro Хорошо, это просто, но ответ зависит от содержимого возвращаемых данных и данных, которые вам нужны для отображения таблицы. После того, как вы декодировали данные, это простой массив PHP, и вы можете перебирать его для создания таблицы HTML. Я изменяю таблицу для написания общего ответа на основе сценария и доступной информации. – LIMEXS