Litlle 问题与集成 API -> php



我在python中有这段代码,它向suap的API发出请求,传递dados_usuario的值,我测试并正在工作,但我想用php编写相同的代码,但我没有得到它,我得到的只是带有以下代码的令牌,所以,任何人都可以在php中使用curl帮助我完成第二部分?

Python 代码 - https://i.stack.imgur.com/QmgJM.jpg

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 {}nn'.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{}nn'.format(retorno_json))

PHP 代码 - https://i.stack.imgur.com/kH6eS.jpg

<?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"]."nn";

我需要用 php 获取用户日期,直到现在我只有令牌,我需要用 curl 获取它。

我得到了带有此代码的解析器

$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);

最新更新