Php 如何正确编写此cURL请求?

Php 如何正确编写此cURL请求?,php,facebook,curl,bots,facebook-messenger,Php,Facebook,Curl,Bots,Facebook Messenger,我正在尝试根据以下教程完成一个Facebook messenger机器人: 正如您在上一条指令中所看到的,我必须通过此cURL请求以以下格式发送页面访问令牌: curl -i \ -H "Content-Type: application/json" \ -X POST \ -d "{\"verifyToken\": \"YOUR VERIFY TOKEN\", \"token\": \"YOUR PAGE ACCESS TOKEN\"}" \ https://YOUR_GENERATED_

我正在尝试根据以下教程完成一个Facebook messenger机器人:

正如您在上一条指令中所看到的,我必须通过此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
当然,我将“您的验证令牌”替换为我生成的令牌,“您的页面访问令牌”替换为我生成的页面访问令牌,“您生成的URL”替换为我自己的URL。然而,我已经尝试了多次,并得到了各种错误

第一次我只是尝试将令牌和url复制并粘贴到输入空间中,然后以该格式粘贴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”生成的特定网站。非常感谢大家,我感谢你们的帮助

确保行尾的反斜杠后面没有空格。当我高亮显示您的命令时,似乎有一个空格。如果你去掉这些,你的问题就应该消失了


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

确保行末尾的反斜杠后面没有空格。当我高亮显示您的命令时,似乎有一个空格。如果你去掉这些,你的问题就应该消失了


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

当您将参数放在单行上,但保留在反斜杠转义中时,您最终转义了
-
,这意味着
-H
不再是命令开关/选项,并成为普通字符串,并被解释为主机名,例如,它(有点)变得相当于做了
curl dashH.com
,而不是没有主机名的
curl-H
。非常感谢@MarcB!它就像一个charm当你把参数放在一行上,但是在反斜杠转义中,你最终转义了
-
,这意味着
-H
不再是一个命令开关/选项,变成了一个普通字符串,并被解释为主机名,例如It(类似于)变得相当于做了
curl dashH.com
而不是没有主机名的
curl-H
。非常感谢@MarcB!它起了很大的作用