Questions tagged «curl»

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

8
获取网址列表的HTTP状态代码的脚本?
我有需要检查的URL列表,以查看它们是否仍然有效。我想写一个为我做的bash脚本。 我只需要返回的HTTP状态代码,即200、404、500等。而已。 编辑请注意,如果页面显示“ 404 not found”,但返回200 OK消息,则存在问题。这是配置错误的Web服务器,但您可能不得不考虑这种情况。 有关更多信息,请参阅检查URL是否转到包含文本“ 404”的页面。

5
显示Curl POST请求标头?有没有办法做到这一点?
我正在构建一个Curl Web自动化应用程序,但由于无法获得所需的POST操作结果而遇到一些问题,我在弄清楚如何显示发送的完整POST请求(带有标头)时遇到了一些麻烦,我一直在搜索此内容,但是出现的所有内容都是响应标头,实际上我也想要这些,但也需要请求,我在Google上找不到的帖子似乎都没有提到。 我知道我可以使用类似这样的方式显示curl请求的结果(原谅我,如果我的语法关闭,我已经用我的ide和代码关闭了我的虚拟机来引用 $result = curl($curl_exect) ; 无论如何,我将非常感谢有关如何查看完整标题的任何建议,谢谢
87 php  curl  request  header  libcurl 

5
使用curl下载大文件
我需要使用curl下载远程文件。 这是我的示例代码: $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $st = curl_exec($ch); $fd = fopen($tmp_name, 'w'); fwrite($fd, $st); fclose($fd); curl_close($ch); 但是它不能处理大文件,因为它首先读取内存。 是否可以将文件直接流式传输到磁盘?
86 php  curl  download 

6
修复CURL(51)SSL错误:没有其他证书使用者名称匹配
我是CURL世界的新手,来自Windows + .NET域。 尝试通过http://www.evercam.io/docs/api/v1/authentication访问Rest API进行基本身份验证。 curl -X GET https://api.evercam.io/v1/... \ -u {username} 成功完成CURL设置后,不知道如何在Windows命令提示符下使用此命令。测试CURL如下: C:\>curl --version curl 7.33.0 (x86_64-pc-win32) libcurl/7.33.0 OpenSSL/0.9.8y zlib/1.2.8 libssh2/1.4.3 Protocols: dict file ftp ftps gopher http https imap imaps pop3 pop3s rtsp scp s ftp smtp smtps telnet tftp Features: AsynchDNS GSS-Negotiate Largefile NTLM SSL SSPI libz …
86 ssl  curl  https 

14
PHP cURL错误代码60
尝试在Windows(使用wamp)上设置php环境以使用Amazon PHP SDK时,当我尝试运行示例测试时,出现以下错误: Fatal error: Uncaught exception 'cURL_Exception' with message 'cURL resource: Resource id #10; cURL error: SSL certificate problem: unable to get local issuer certificate (cURL error code 60). See http://curl.haxx.se/libcurl/c/libcurl-errors.html for an explanation of error codes.' in C:\wamp\www\AWSSDKforPHP\lib\requestcore\requestcore.class.php on line 848 我已经将以下行添加到我的php.ini中 curl.cainfo = C:\Windows\ca-bundle.crt 这是我使用此VBS脚本创建的证书的位置 VBS-Script 我也重新启动了WAMP服务。
85 php  curl 

3
如何使用curl获取与使用Chrome完全相同的GET请求?
我有一个Web API,http://something.com/api并且我想使用GET获取响应正文。 这是我的命令: curl "http://something.com/api" 当然,它会失败并给出错误消息。 当我使用Chrome并输入上述网址时,一切正常。但是我用Firefox做同样的事情,URL给了我同样的错误信息。我尝试使用Chrome扩展程序DHC重复该操作,请求再次给出正确的响应。经过一些搜索,我相信curl选项--user-agent会有所作为。将用户代理设置为Chrome的正确方法是什么?还是这不是重点,问题出在其他领域吗?非常感谢你。
85 curl  user-agent 

7
PHP:调用未定义函数:simplexml_load_string()
我正在使用cron文件实现Facebook计数功能。cron每10分钟运行一次,并计算页面的总点赞次数。 for($i=0;$i<3;$i++){ $source_url =$cars[$i]; $rest_url = "http://api.facebook.com/restserver.php?method=links.getStats&urls=".urlencode($source_url); $curl = curl_init(); curl_setopt($curl, CURLOPT_URL,$rest_url); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); $content = curl_exec($curl); curl_close($curl); $message=stripslashes($content); $xml_record = simplexml_load_string($message); $fb_like_count = $xml_record->link_stat->like_count; echo "".$fb_like_count; mail("abc@gmail.com","hi".$fb_like_count,$message); } 但是我收到未定义的调用函数错误。
85 php  xml  function  curl 

6
在PHP中处理PUT / DELETE参数
我正在使用CodeIgniter的REST客户端库,并且正在努力研究如何在PHP中发送PUT和DELETE参数。 在一些地方,我看到人们在使用这些选项: $this->option(CURLOPT_PUT, TRUE); $this->option(CURLOPT_POSTFIELDS, $params); 令人讨厌的是,这似乎无济于事。这是设置PUT参数的正确方法吗? 如果是这样,如何设置DELETE参数? $ this-> option()是我的库的一部分,它只是建立一个CURLOPT_XX常量数组,并在执行建立的cURL请求时将它们发送到curl_setopt_array()。 我正在尝试使用以下代码读取PUT和DELETE参数: case 'put': // Set up out PUT variables parse_str(file_get_contents('php://input'), $this->_put_args); break; case 'delete': // Set up out PUT variables parse_str(file_get_contents('php://input'), $this->_delete_args); break; 这里有两个选择,我以错误的方式处理此问题,或者我的库中某个地方存在错误。如果您可以让我知道这在理论上是否可行,那么我可以继续进行调试,直到解决为止。 我不想再浪费时间在根本上是错误的方法上。


4
如何在PHP CURL中从POST切换到GET
我尝试从先前的Post请求切换到Get请求。假设它是Get,但最终会发布。 我在PHP中尝试了以下方法: curl_setopt($curl_handle, CURLOPT_POSTFIELDS, null); curl_setopt($curl_handle, CURLOPT_POST, FALSE); curl_setopt($curl_handle, CURLOPT_HTTPGET, TRUE); 我想念什么? 附加信息:我已经建立了连接以执行POST请求。这样就成功完成了,但是稍后当我尝试重用连接并使用上面的setopts切换回GET时,仍然会在内部使用不完整的POST标头进行POST。问题在于它认为它正在执行GET操作,但最终放置了没有content-length参数的POST标头,并且连接失败并出现411错误。
83 php  post  curl  get 

4
使用php发送json帖子
我有这个json数据: { userID: 'a7664093-502e-4d2b-bf30-25a2b26d6021', itemKind: 0, value: 1, description: 'Saude', itemID: '03e76d0a-8bab-11e0-8250-000c29b481aa' } 并且我需要发布到json网址中: http:// domain / OnLeagueRest / resources / onleague / Account / CreditAccount 使用php我如何发送此帖子请求?
83 php  json  post  curl  http-post 

1
卷曲设置Content-Type错误
我在命令行上运行curl操作,无法强制将标头设置为XML。我使用-H选项将Content-Type强制为xml,但是,一旦运行该命令,我可以看到标头以urlencoded发送,这污染了我发送的数据值之一。有人可以向我解释为什么Content-Type总是重置回“ application / x-www-form-urlencoded”而不是“ application / atom + xml”吗? 我正在使用它使用其API从YouTube检索上传令牌。我使用类似的命令检索身份验证令牌没有问题。 curl -S -v --location http://gdata.youtube.com/action/GetUploadToken -H Content-Type= text/xml --data content=some xml content here --data GoogleLogin auth="DQAAAHU.....TiU95NXYSLFFENTbNQUy....NjfFoC0nyEKaz-ejEkA_w" -H X-Gdata-Key: key=AI39si5EQyo-_L......78eL80r-MooHXtrA48R82AShoQ -H Content-Length=445
83 curl  youtube 


6
将cat的输出管道传输到cURL以下载文件列表
我在名为的文件中有一个列表网址urls.txt。每行包含1个URL。我想使用cURL一次下载所有文件。我似乎无法找到合适的单线。 我试过了: $ cat urls.txt | xargs -0 curl -O 但这只给了我列表中的最后一个文件。
83 unix  curl 

5
用多行JSON进行卷曲
考虑下面的curl命令,是否可以在JSON中使用换行符(不使用minify)并直接在bash中执行(Mac / Ubuntu) curl -0 -v -X POST http://www.example.com/api/users \ -H "Expect:" \ -H 'Content-Type: text/json; charset=utf-8' \ -d \ ' { "field1": "test", "field2": { "foo": "bar" } }' 当我运行上述命令时,“second { 如何修复以上命令?”出现了错误。 更新:实际上我以前能够运行该命令而没有问题,不确定为什么最近会发生问题。
83 bash  shell  ubuntu  curl 

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.