Маленькая проблема с интеграцией API -> PHP - PullRequest
0 голосов
/ 25 января 2019

У меня есть этот код на python, который выполняет запрос к API suap, передавая значения dados_usuario, которые я тестировал и работал, но я хочу написать тот же код на php и не получаю его, все, что я получил, было токен со следующим кодом, так что любой может помочь мне со второй частью, используя curl в php?

код питона - https://imgur.com/a/LpZ7j4S

import requests

# Obtaining the user's token
    url = 'https://suap.ifrn.edu.br/api/v2/autenticacao/token/'

#username and password are your data used to access SUAP
    dados_usuario = {
    'username': '',
    'password': ''
    }

    requisicao = requests.post(url, data=dados_usuario)
    if requisicao.status_code == requests.codes.ok:
      token_autenticacao = requisicao.json().get('token')
      print ('\n--- Token de Autenticação:\n {}\n\n'.format(token_autenticacao))

# Obtaining User Data.
    url = 'https://suap.ifrn.edu.br/api/v2/minhas-informacoes/meus-dados/'
    headers = {
     'Authorization':'JWT {}'.format(token_autenticacao)
    }
    requisicao = requests.get(url, headers=headers)
    if requisicao.status_code == requests.codes.ok:
     retorno_json = requisicao.json()
     print ('--- Dados do Usuário Logado:\n{}\n\n'.format(retorno_json))

php код - https://imgur.com/a/tkxb9Gm

<?php

     $url = 'https://suap.ifrn.edu.br/api/v2/autenticacao/token/';

     $user_data = [
      'username' => '',
      'password' => ''
     ];

     $ch = curl_init();

 //Getting the user token

     curl_setopt($ch, CURLOPT_URL, $url);
     curl_setopt($ch, CURLOPT_POST, 1);
     curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
     curl_setopt($ch, CURLOPT_POSTFIELDS, $user_data);
     $result = curl_exec($ch);
 //Token variable
     $token = json_decode($result, true);
     curl_close($ch);

     echo $token["token"]."\n\n";

Мне нужно получить дату пользователя с помощью php, до сих пор у меня просто есть токен, и мне нужно получить его с помощью curl.

1 Ответ

0 голосов
/ 26 января 2019

Я получил распознаватель с этим кодом

$token = "token hide";
$ch = curl_init('https://suap.ifrn.edu.br/api/v2/minhas-informacoes/meus-dados/');

 curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

 curl_setopt($ch, CURLOPT_HTTPHEADER, array(
   'Content-Type: application/json',
   'Authorization: JWT ' . $token
   ));

 $data = curl_exec($ch);

 $info = curl_getinfo($ch);

 curl_close($ch);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...