Jean

Members
  • Content Count

    109
  • Joined

  • Last visited

  • Days Won

    7

Posts posted by Jean


  1. Resolvi o problema e vou deixar aqui para futuras consultas, caso alguém precise. Por favor, moderador, pode colocar como resolvido.

     

    O problema estava justamente na passagem de parâmetros que não estavam indo como json (pelo menos deduzo isto) e por isso ele não entendia os parâmetros e dava aquela mensagem.

     

    Ficou assim:

     

     
            $ch = curl_init();
            curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
            curl_setopt($ch, CURLOPT_URL, $url);
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
            curl_setopt($ch, CURLOPT_POST, true);
            curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode(array("question_id" => (string)$idQuestion, "text" => $resposta))); 
            curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
            curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
     
            $result = curl_exec($ch);   
     
    Como pode ser visto no código, apenas mudei o jeito de passar os parâmetros acrescentando uma conversão para json.
     
    Obrigado Rodrigo e demais.
     
    Abraços.

  2. Olá Rodrigo!

     

    Obrigado pela respostas, vamos lá:

     

    De fato estava sendo passado como numérico, mas mesmo mudando para string continua o erro e o erro é:

     

    1. cause[]
    2. error"invalid_post_body"
    3. message"Invalid JSON. Valid attributes are: [question_id, text]."
    4. status400

    Só que estou passando esses campos então por isso não estou entendendo.

     

     Continuo com o problema e socorrendo a todos do forum.

     

    Valeu.


  3. Fala Galera!

     

    Estou tendo problemas para responder as perguntas, estou fazendo assim:

     

            $answer = array(
                    "question_id" => $idQuestion,
                    "text" => $resposta
            );
            
            $curl = curl_init();
            curl_setopt($curl, CURLOPT_URL, "https://api.mercadolibre.com/answers?access_token=".$token);
            curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
            curl_setopt($curl, CURLOPT_POSTFIELDS, $answer);
            $result = curl_exec($curl);
            curl_close($curl);
     
    E estou recebendo o erro de parâmetros inválidos:
     
    message: "Invalid JSON. Valid attributes are: [question_id, text].", error: "invalid_post_body", status: 400, cause: Array[0]
     
    Mas (aparentemente) os parâmetros estão corretos como vocês podem ver na array answer.
     
    O que está errado?
     
    Valeu.

  4. Fala Galera!

     

    Eu sei que é uma pergunta boba, eu inclusive já fiz isto, mas tive um problema em minha máquina e perdi meus testes e estou tentando já tem um dia e não consigo fazer funcionar de jeito nenhum, então peço socorro a vocês:

     

    Qual o verbo (GET ou POST), quais os parâmetros e a qual URL para listar todas perguntas que o usuário recebeu, indiferente de produto anunciado?

     

    Como filtrar, por perguntas respondidas e não respondidas?

     

    Muito obrigado pessoal.


  5. Boa noite!

     

    Estou começando a desenvolver um sistema para gerenciar usuários do ML e fazer tudo de forma automatizada para facilitar o trabalho.

     

    Porém eu estou desenvolvendo em Qt/C++ e não estou conseguindo acesso, ou melhor explicando, não estou conseguindo fazer o processo de autenticação que é o primeiro passo.

     

    Como não tem exemplo deste tipo de sistema, somente em PHP e demais em que o SDK atende, eu recorro a vocês do forum para me dar o caminho das pedras. Usando o "lado cliente" eu até consegui pegar o Token, mas não sei se é o caminho correto, a propósito, eu li o "lado servidor" também mas pelo que entendi ele é voltado a linguagens que trabalhem no servidor.

     

    Enfim pessoal, se alguém puder me dar uma luz vai me ajudar muito, porque está tudo muito confuso ainda para mim.

     

    Muito obrigado a todos.