我一直在尝试使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"
}
如何以示例中提到的“预期响应”的方式运行请求(编程语言?)?
答案 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在内的大量受支持语言中生成代码段。
卷曲到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?