Advertisement
tristamoff

Untitled

Feb 18th, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.52 KB | None | 0 0
  1. <?php
  2. //подключение библиотеки
  3. require('vendor/autoload.php');
  4. use WebSocket\Client;
  5.  
  6. //создание клиента
  7. $client = new Client("wss://ws.golos.io/");
  8.  
  9. //основной запрос
  10. $a = json_encode(
  11.   [
  12.     'id' => 1, 'method' => 'get_dynamic_global_properties'
  13.   ]
  14. );
  15.  
  16. //запрос на пользователей
  17. $b = json_encode(
  18.   [
  19.     'id' => 2, 'method'=>'get_accounts', 'params'=>[['tristamoff', 'mir', 'qqc']]
  20.   ]
  21. );
  22.  
  23. //отправка запроса
  24. $client->send($b);
  25.  
  26. //получение ответа
  27. $response = json_decode($client->receive());
  28. if (!empty($response->result)) {
  29.   //ответ получен, перебираем массив пользователей
  30.   foreach ($response->result as $user) {
  31.     //вывод фото
  32.     $json_metadata = json_decode($user->json_metadata);
  33.     if (!empty($json_metadata->user_image)) {
  34.       echo '<img src="' . $json_metadata->user_image . '" style="max-width:200px;" /><br />';
  35.     }
  36.  
  37.     echo 'Зарегистрирован: ' . $user->created . '<br />';
  38.     echo 'Постов: ' . $user->post_count . '<br />';
  39.     echo 'Золота: ' . $user->sbd_balance . '<br />';
  40.     echo '<hr />';
  41.   }
  42. }
  43.  
  44.  
  45. //вывод блока
  46. $c = json_encode(
  47.   [
  48.     'id' => 3, 'method'=>'get_block', 'params'=>[3452345]
  49.   ]
  50. );
  51. $client->send($c);
  52. //вывод ответа
  53. echo '<pre>';
  54. print_r(json_decode($client->receive()));
  55. echo '</pre>';
  56.  
  57. //закрытие соединения
  58. $client->close();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement