Questions tagged «curl»

cURL是用于使用各种协议(例如HTTP,FTP和SFTP)传输数据的库和命令行工具。cURL项目产生两个产品libcurl和curl。此标签涵盖cURL的所有用法,无论使用哪种cURL产品。

2
在PHP中使用cURL进行RAW POST
如何使用cURL在PHP中进行RAW POST? 未经处理的原始帖子没有任何编码,我的数据存储在字符串中。数据应采用以下格式: ... usual HTTP header ... Content-Length: 1039 Content-Type: text/plain 89c5fdataasdhf kajshfd akjshfksa hfdkjsa falkjshfsa ajshd fkjsahfd lkjsahflksahfdlkashfhsadkjfsalhfd ajshdfhsafiahfiuwhflsf this is just data from a string more data kjahfdhsakjfhsalkjfdhalksfd 一种选择是手动编写要发送的整个HTTP标头,但这似乎不太理想。 无论如何,我是否可以仅将选项传递给curl_setopt(),这些选项说使用POST,使用文本/纯文本以及从中发送原始数据$variable?
126 php  post  curl  put 

8
如何从php curl获取cookie到变量
因此,其他公司的一些人认为,如果不使用soap或xml-rpc或rest或任何其他合理的通信协议,而只是将所有响应作为cookie嵌入到标头中,那将是很棒的。 我需要从这些curl响应中将这些cookie作为数组拉出。如果我不得不花一辈子为此编写解析器,我将非常不高兴。 有谁知道如何简单地做到这一点,最好不要在文件中写入任何内容? 如果有人可以帮助我,我将非常感激。
126 php  cookies  curl 

3
curl -GET和-X GET
Curl提供了一系列不同的带有X前缀的http方法调用,但也提供了没有的相同方法。我已经尝试过两者,但似乎无法找出区别。有人可以快速向我解释这两种操作有何不同吗?
126 curl  http-method 

4
curl:(35)错误:1408F10B:SSL例程:ssl3_get_record:版本号错误
当我尝试使用curl(或libcurl)连接到任何服务器(例如google.com)时,出现错误消息: curl:(35)错误:1408F10B:SSL例程:ssl3_get_record:版本号错误 详细输出: $ curl www.google.com --verbose * Rebuilt URL to: www.google.com/ * Uses proxy env variable no_proxy == 'localhost,127.0.0.1,localaddress,.localdomain.com' * Uses proxy env variable http_proxy == 'https://proxy.in.tum.de:8080' * Trying 131.159.0.2... * TCP_NODELAY set * Connected to proxy.in.tum.de (131.159.0.2) port 8080 (#0) * successfully set certificate verify locations: * CAfile: …
126 ssl  curl 

7
使用json参数卷曲GET请求
我试图通过cURL从命令提示符向远程REST API发送“ GET”请求,如下所示: curl -X GET -H "Content-type: application/json" -H "Accept: application/json" "http://server:5050/a/c/getName/{"param0":"pradeep"}" 但它不返回任何输出。我试图直接从浏览器ping URL,我能够成功获得响应,但我不知道该命令出了什么问题。 基本上,我想对远程REST服务设置一个“ GET”请求,该请求通过curl响应给我json数据。谁能指导我我在做什么错?我尝试了各种帖子,但是所有人都在谈论POST请求而不是GET。
124 json  rest  curl 

4
CURL访问需要从其他页面登录的页面
我有2页:xyz.com/a和xyz.com/b。我只有在先xyz.com/b登录后才能访问xyz.com/a。如果xyz.com/b不经过其他访问,我只是通过浏览器拒绝访问(没有重定向到登录)。在登录后xyz.com/a,我就可以访问另一个。 我的问题是使用curl命令执行此操作。我可以成功xyz.com/a使用curl 登录,但是尝试xyx.com/b访问后,访问被拒绝。 我使用以下内容: curl --user user:pass https://xyz.com/a #works ok curl https://xyz.com/b #doesn't work 我尝试将第二行与&一起使用,但没有用户/密码部分,但仍然无法正常工作。两个页面都使用相同的CA,所以这不是问题。有什么建议?谢谢


2
PHP CURL CURLOPT_SSL_VERIFYPEER被忽略
由于某种原因,我无法将CURL与HTTPS一起使用。一切正常,直到我运行了curl库的升级。现在,当我尝试执行CURL请求时遇到了以下响应: SSL CA证书有问题(路径?访问权限?) 根据此处发布的有关相关问题的建议,我尝试执行以下操作: 禁用主机和对等方的验证 curl_setopt($cHandler, CURLOPT_SSL_VERIFYHOST, false); curl_setopt($cHandler, CURLOPT_SSL_VERIFYPEER, true); 启用CURLOPT_SSL_VERIFYPEER并指向从http://curl.haxx.se/docs/caextract.html下载的cacert.pem curl_setopt($cHandler, CURLOPT_SSL_VERIFYPEER, true); curl_setopt($cHandler, CURLOPT_CAINFO, getcwd() . "/positiveSSL.ca-bundle"); 我还尝试使用positiveSSL.ca-bundle做同样的事情,它是我要连接到的服务器的捆绑CA证书。 编辑php ini设置curl.cainfo=cacert.pem(文件位于同一目录中,可通过apache访问) 重命名/etc/pki/nssdb为/etc/pki/nssdb.old 不幸的是,以上所有方法都无法解决我的问题,并且我不断收到SSL CA证书问题(路径?访问权限?)消息。 而且我不需要首先进行此验证(我知道安全问题)。 还有其他建议吗? 更新 更新到最新的库并重新启动整个框之后,不仅是我正在做的apache,而且似乎现在又可以正常工作了!!!
117 php  ssl  curl  https 

7
设置cURL以使用本地虚拟主机
我总是使用Apache或Ngnix创建基于真实项目的开发站点,例如,将http://project1.loc这些站点添加到我的.hosts文件中后,浏览器就不会出现问题。 但是,当我尝试向http://project1.loc/post.json同一URL 发出cURL请求()时,除了超时我什么都没有得到。我假设cURL不在乎我的自定义主机,而是直接转到名称服务器获取其信息。 我怎样才能解决这个问题? 更新 我设置了一个自定义标头“ HOST:http://project1.loc ”,现在我收到了400个错误-但是它们是瞬时的,因此我假设cURL至少使用了hosts文件...
115 curl  hosts 

7
基本的HTTP和承载令牌认证
我目前正在开发针对开发环境受HTTP-Basic保护的REST-API。由于真正的身份验证是通过令牌完成的,因此我仍在尝试弄清楚如何发送两个授权标头。 我已经尝试过这个了: curl -i http://dev.myapp.com/api/users \ -H "Authorization: Basic Ym9zY236Ym9zY28=" \ -H "Authorization: Bearer mytoken123" 例如,我可以为我的IP禁用HTTP身份验证,但是由于我通常在具有动态IP的不同环境中工作,所以这不是一个好的解决方案。那我错过了什么吗?


7
Python中的CURL替代
我在PHP中使用了一个cURL调用: curl -i -H'接受:应用程序/ xml'-u登录名:密钥“ https://app.streamsend.com/emails ” 我需要一种在Python中执行相同操作的方法。在Python中是否可以使用cURL替代。我知道urllib,但我是Python菜鸟,也不知道如何使用它。
114 python  curl 

3
curl_exec()总是返回false
我已经写了这段简单的代码: $ch = curl_init(); //Set options curl_setopt($ch, CURLOPT_URL, "http://www.php.net"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $website_content = curl_exec ($ch); 在我的情况$website_content当属false。谁能建议/建议出什么问题了?
113 php  curl 

11
卷曲以返回http状态代码以及响应
我使用curl获取http标头以查找http状态代码并返回响应。我通过命令获得了HTTP标头 curl -I http://localhost 为了得到响应,我使用命令 curl http://localhost 一旦使用-I标志,我将仅获得标头,并且响应不再存在。有没有办法在一个命令中同时获取http响应和headers / http状态代码?
113 shell  curl 

3
PHP cURL与file_get_contents
访问REST API时,这两段代码有何不同? $result = file_get_contents('http://api.bitly.com/v3/shorten?login=user&apiKey=key&longUrl=url'); 和 $ch = curl_init('http://api.bitly.com/v3/shorten?login=user&apiKey=key&longUrl=url'); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $result = curl_exec($ch); 从以下两个方面判断,它们都产生相同的结果 print_r(json_decode($result))

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.