什么是“ cURL”,我该如何执行?

时间:2018-11-13 15:20:12

标签: javascript curl

我一直在尝试使Lyrebird应用程序正常工作。请注意,我仅具有基本的javascript / php知识,并且从未做过此事,因此我尝试实现在“ http://docs.lyrebird.ai”上注明的cURL请求。不用说,它在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 :(得分:2)

  

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)语言?

有很多不同的方法可以做到这一点,但这是我的两个最爱:

邮递员

Postman允许您导入curl命令以供以后使用,而且一旦导入命令,您实际上就可以从包括PHP在内的大量受支持语言中生成代码段

postman postman

卷曲到PHP

此网站具有复制粘贴转换方法。 curl to php

答案 1 :(得分:0)

在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)})

答案 2 :(得分:0)

curl是一个Linux命令,用于从命令行执行对URL的http请求。您从中发布了代码的教程只是一个示例,它为URL创建了一个http-post请求。

您应检查编程语言的API(PHP或node.js)以了解如何进行http-post请求。这是一个关于如何从node.js发表http帖子的问题:How to make an HTTP POST request in node.js?