Что такое "cURL" и как мне его выполнить? - PullRequest
0 голосов
/ 13 ноября 2018

Я пытался заставить работать приложение Lyrebird. Имейте в виду, что у меня есть только базовые знания javascript / php, и я никогда не делал этого, поэтому я попытался реализовать запрос cURL, отмеченный на: "http://docs.lyrebird.ai". Нет необходимости говорить, что он не работает в javascript, а также в PHP (хотя Я посмотрел, как это сделать?)

Мне нужно только запустить этот пример (подробности являются поддельными):

# Request #

curl -H 'Content-Type: application/json'
'https://avatar.lyrebird.ai/api/v0/token' -d
'{
    "grant_type": "authorization_code",
    "client_id": "19qV2jZy1G44ifOxk6kgowAt9F0",
    "client_secret": "19qnfRvIXdmQKhSbLG0CLxng5Mz",
    "code": "19qozJe3hwnPvfl5xyNuR3MJ1NK"
}'

# expected Response #
{
    "access_token": "18QdNlaDvkzMbgQ5SXmKNGmexWo"
}

Как выполнить запрос (язык программирования?) Таким образом, чтобы я получил "Ожидаемый ответ", отмеченный в примере?

Ответы [ 3 ]

0 голосов
/ 13 ноября 2018

В JS вы можете использовать, например, выборки:

var data={
    grant_type: "authorization_code",
    client_id: "19qV2jZy1G44ifOxk6kgowAt9F0",
    client_secret: "19qnfRvIXdmQKhSbLG0CLxng5Mz",
    code: "19qozJe3hwnPvfl5xyNuR3MJ1NK"
}
fetch('https://avatar.lyrebird.ai/api/v0/token', {
    method: 'POST',
    headers: { "Content-Type": "application/json" },
    credentials: 'include',
    body: JSON.stringify(data)
}).then(function(res) {
    return res.json();
    }).then(function(res){
        console.log(res);
    }).catch((e)=>{alert (e)})
0 голосов
/ 13 ноября 2018

curl - это linux-команда для выполнения http-запроса к URL-адресу из командной строки.Учебное пособие, из которого вы разместили код, является лишь примером, который создает запрос http-post к URL.

Вам следует проверить API вашего языка программирования (PHP или node.js), чтобы узнать, каксделать запрос http-post.Вот вопрос о том, как сделать http-пост из node.js: Как сделать HTTP-запрос POST в node.js?

0 голосов
/ 13 ноября 2018

curl - это инструмент для передачи данных с или на сервер с использованием одного из поддерживаемых протоколов (DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET и TFTP). Команда предназначена для работы без взаимодействия с пользователем. - https://curl.haxx.se/docs/manpage.html

Если я понял ваш вопрос, то чего вы пытаетесь добиться - это преобразовать curl в ваш любимый (PHP) язык?

Есть много разных способов сделать это, но вот мои 2 фаворита:

Почтальон

Почтальон позволяет вам импортировать команды curl для последующей манипуляции, а также после того, как ваша команда была импортирована, вы можете фактически генерировать фрагменты кода из большого списка поддерживаемых языков, включая PHP.

postman postman

Curl к PHP

Этот веб-сайт использует метод преобразования копирования и вставки. curl to php

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