Advertisement
Guest User

yapi test

a guest
Oct 27th, 2016
67
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. # Cпособ отправления JSON-запроса c OAuth-авторизацией
  4. # PHP 4 >= 4.3.0, PHP 5
  5.  
  6.  
  7. # логин в Директе
  8. $login = 'allead';
  9. $token = 'ARVKkQgAAwPqSM5ENEaIRgymQ9crk1dX1g';
  10.  
  11. $login = 'sibseo';
  12. $token = 'AQAAAAACbCu1AAMD6vpH5K4kdUebpLdE_QtpX-E';
  13.  
  14. # метод API
  15. $method = 'GetClientInfo';
  16.  
  17.  
  18. # ============================================================
  19.  
  20. # перекодировка строковых данных в UTF-8
  21. function utf8($struct) {
  22.     foreach ($struct as $key => $value) {
  23.         if (is_array($value)) {
  24.             $struct[$key] = utf8($value);
  25.         }
  26.         elseif (is_string($value)) {
  27.             $struct[$key] = utf8_encode($value);
  28.         }
  29.     }
  30.     return $struct;
  31. }
  32.  
  33. # формирование запроса    
  34. $request = array(
  35.     'token'=> $token,
  36.     'method'=> $method,
  37.     'param'=> array($login),
  38.     'locale'=> 'ru',
  39. );
  40.  
  41.  
  42. # преобразование в JSON-формат
  43. $request = json_encode($request);
  44.  
  45.  
  46. # параметры запроса
  47. $opts = array(
  48.     'http'=>array(
  49.         'method'=>"POST",
  50.         'content'=>$request,
  51.     )
  52. );
  53.  
  54.  
  55. # создание контекста потока
  56. $context = stream_context_create($opts);
  57.  
  58.  
  59. # отправляем запрос и получаем ответ от сервера
  60. $result = @file_get_contents('https://api.direct.yandex.ru/v4/json/', 0, $context);
  61.  
  62.  
  63. # вывод результата
  64. print_r($result);
  65.    
  66. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement