如何正确编写此cURL请求?

时间:2016-06-01 21:56:23

标签: php facebook curl bots facebook-messenger

我正在尝试根据本教程完成一个Facebook messenger机器人:https://github.com/voronianski/simon-le-bottle/blob/master/GUIDE.md

正如您在上一条指令中所看到的,我必须通过以下格式通过此cURL请求发送页面访问令牌:

curl -i \ 
-H "Content-Type: application/json" \ 
-X POST \
-d "{\"verifyToken\": \"YOUR VERIFY TOKEN\", \"token\": \"YOUR PAGE ACCESS TOKEN\"}" \
https://YOUR_GENERATED_URL.now.sh/token

当然我更换了#34;你的验证凭证"使用我已生成的令牌和"您的页面访问权限"使用我已生成的网页访问令牌和"您生成的网址"用我自己的网址。但是,我已多次尝试并遇到各种错误。

我第一次尝试将令牌和网址复制并粘贴到输入空间并以该格式粘贴cURL请求。我收到了以下错误:

curl: (6) Could not resolve host:  
-bash: -H: command not found
-bash: -X: command not found

基本上我收到的所有命令都没找到。然后,我尝试了一种不同的方法并删除了新的行标签,只留下了像这样的空格

curl -i \ -H "Content-Type: application/json" \  -X POST \ -d "{\"verifyToken\": \"randomverifytokenhere\", \"token\": otherrandomtokenhere\"}" https://myspecificurl.now.sh/token 

当然我还有实际的工作代币和网站。命令似乎有效,但我得到了一大堆错误:

curl: (6) Could not resolve host:  -H
curl: (6) Could not resolve host: Content-Type
curl: (6) Could not resolve host:  
curl: (6) Could not resolve host:  -d
curl: (6) Could not resolve host: "verifyToken"
curl: (6) Could not resolve host:  "token"
HTTP/1.1 403 Forbidden
Server: nginx
Date: Wed, 01 Jun 2016 21:51:10 GMT
Content-Type: text/plain; charset=utf-8
Content-Length: 9
Connection: keep-alive
X-Powered-By: Express

如果有人能告诉我具体如何格式化并将其粘贴到终端以指出其工作原理,那将非常有帮助。或者,如果有更简单,更好的方式,我一定会很感激。在最后一条指令之前的所有其他步骤都已完成。该网站已经通过Facebook与webhook进行了验证,我只使用有效令牌和使用" NOW"生成的特定网站。非常感谢大家,感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

确保在行尾的反斜杠后没有空格。当我突出显示您的命令时,似乎有一个空格。如果你删除那些问题就会消失。

如果将其作为单行命令运行,请删除每行末尾的反斜杠。