在twitterapi中使用cURL给了我一个错误

在twitterapi中使用cURL给了我一个错误,curl,twitter,Curl,Twitter,我建立了一个twitter开发帐户,并且已经用它创建了一个小应用程序。今天我尝试使用cURL和Twitters oAuth签名结果页面(为您生成cURL命令) 我正在尝试运行以下GET> 当我将其粘贴到Twitter并将其转换为cURL命令时,我得到> curl--get'--header'授权:OAuth OAuth\u consumer\u key=“consumer\u key”,OAuth\u nonce=“OAuth\u nonce\u key”,OAuth\u signature=“

我建立了一个twitter开发帐户,并且已经用它创建了一个小应用程序。今天我尝试使用cURL和Twitters oAuth签名结果页面(为您生成cURL命令)

我正在尝试运行以下GET>

当我将其粘贴到Twitter并将其转换为cURL命令时,我得到>

curl--get'--header'授权:OAuth OAuth\u consumer\u key=“consumer\u key”,OAuth\u nonce=“OAuth\u nonce\u key”,OAuth\u signature=“OAuth\u SIG\u key”,OAuth\u signature\u method=“HMAC-SHA1”,OAuth\u timestamp=“1379360432”,OAuth\u token=“OAuth\u token”,OAuth\u version=“1.0”---verbose

当我尝试在Windows 7上使用命令运行cURL时,我得到以下错误>

*libcurl中不支持或禁用https协议 *关闭连接-1 curl:(1)libcurl中不支持或禁用协议的https *重新生成的URL:OAuth/ *正在添加句柄:conn:0x1dbd530 *正在添加句柄:发送:0 *正在添加句柄:recv:0 *卷曲度加把手尺寸线:长度:1 *-Conn 0(0x1dbd530)发送管道:1,接收管道:0

接着是更多的错误。。我做错了什么

我可以成功运行以下>curl‎

我看到了上面命令的结果。为什么推特——找不到工作?我运行的正确吗

删除引号并按如下方式运行时进行编辑>

curl--get--header授权:OAuth OAuth_consumer_key=“KEY1”、OAuth_nonce=“KEY2”、OAuth_signature=“KEY3”、OAuth_signature\u method=“HMAC-SHA1”、OAuth_timestamp=“1379364692”、OAuth_token=“KEY4”、OAuth_version=“1.0”--详细

我进一步。。但我得到一个不同的错误>

SSL certificate verify ok.
GET /1.1/statuses/home_timeline.json HTTP/1.1
User-Agent: curl/7.32.0
Host: api.twitter.com
Accept: */*

HTTP/1.1 400 Bad Request
content-length: 61
content-type: application/json; charset=utf-8
date: Mon, 16 Sep 2013 20:54:55 UTC
Server tfe is not blacklisted
server: tfe
set-cookie: guest_id=v1%3A137936489538017864; Domain=.twitter.com; Path=/; Exp
ires=Wed, 16-Sep-2015 20:54:55 UTC
strict-transport-security: max-age=631138519

{"errors":[{"message":"Bad Authentication data","code":215}]}* Connection #0 to
host api.twitter.com left intact
Rebuilt URL to: OAuth/

有什么想法吗?

我找到了自己问题的答案。当您在twitter开发站点上使用oAuth工具时,可以获得一个cURL命令来测试API函数

oAuth twitter工具生成的代码在Linux中工作,但如果您运行的是Windows机器,则需要将所有的“(撇号)转换为“(引号)。我用下面的通用“KEY”变量替换了我的安全令牌/密钥,以进行演示

ex)//在Windows中运行

curl --get "https://userstream.twitter.com/1.1/user.json" --header 
"Authorization: OAuth oauth_consumer_key="KEY", oauth_nonce="KEY",
oauth_signature="KEY", oauth_signature_method="HMAC-SHA1", 
oauth_timestamp="1379378318", oauth_token="KEY", oauth_version="1.0"" 
--verbose

我找到了我自己问题的答案。当你在twitter开发站点上使用oAuth工具时,你可以得到一个cURL命令来测试API函数

oAuth twitter工具生成的代码在Linux中工作,但如果您运行的是Windows机器,则需要将所有的“(撇号)转换为“(引号)。我用下面的一个通用“KEY”变量替换了我的安全令牌/密钥来演示

ex)//在Windows中运行

curl --get "https://userstream.twitter.com/1.1/user.json" --header 
"Authorization: OAuth oauth_consumer_key="KEY", oauth_nonce="KEY",
oauth_signature="KEY", oauth_signature_method="HMAC-SHA1", 
oauth_timestamp="1379378318", oauth_token="KEY", oauth_version="1.0"" 
--verbose

它正在连接到服务器。但是如何获取数据。我无法从itit获取数据。它正在连接到服务器。但是如何获取数据。我无法从中获取数据