Questions tagged «curl»

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

8
在以下位置后卷曲以获取远程文件名
使用curl下载文件时,如何跟踪链接位置并将其用作输出文件名(而无需事先知道远程文件名)? 例如,如果单击下面的链接,则将下载文件名“ pythoncomplete.vim”。但是,使用curl的-O和-L选项,文件名只是原始的远程名称,笨拙的“ download_script.php?src_id = 10872”。 curl -O -L http://www.vim.org/scripts/download_script.php?src_id=10872 为了下载具有正确文件名的文件,您必须事先知道文件名: curl -o pythoncomplete.vim -L http://www.vim.org/scripts/download_script.php?src_id=10872 如果您可以在不事先知道名称的情况下下载文件,那将是很好的选择;如果不知道,是否还有另一种方法可以通过命令行快速下拉重定向的文件?

4
PHP cURL HTTP PUT
我正在尝试使用cURL创建一个HTTP PUT请求,但无法使其正常工作。我已经阅读了许多教程,但没有一个真正起作用。这是我当前的代码: $filedata = array('metadata' => $rdfxml); $ch = curl_init($url); $header = "Content-Type: multipart/form-data; boundary='123456f'"; curl_setopt($ch, CURLOPT_VERBOSE, 1); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "PUT"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HTTPHEADER, array($header)); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($filedata)); $returned = curl_exec($ch); if (curl_error($ch)) { print curl_error($ch); } else { print 'ret: ' .$returned; } 我也尝试使用PHP …
75 php  rest  curl  put  http-put 

16
如何使用命令行从私有github存储库中下载单个原始文件?
在CI服务器上,我想获取一个在Github上维护的配置文件,以便可以在许多作业之间共享它。我正在尝试通过curl获取此文件,但是这些方法都失败了(我得到了404): # As advised by the oAuth docs curl -H 'Authorization: token the_token' -L -o setup.sh https://raw.github.com/org/repo/file # The url of the raw file after clicking to view it curl -L https://raw.github.com/org/repo/file?login=username&token=the_token
75 curl  github  oauth 

2
仅卷曲帖子数据和标题
我只想从curl请求中获取标头 curl -I www.google.com 都好 现在我想这样做,但也要传递帖子数据: curl -I -d'test=test' www.google.com 但是我得到的是: Warning: You can only select one HTTP request! 有人知道如何执行此操作,还是我在做一些愚蠢的事情?
74 curl 

3
在两个curl请求之间保存cookie
我知道使用cURL可以看到我收到的Cookie /标头 curl --head www.google.com 我知道我可以使用添加标题到我的请求 curl --cookie "Key=Value" www.google.com 我目前正在测试需要持久性Cookie的问题,并且其中可能有很多。 如何有效地保留两个cURL请求之间的cookie ? 如果可能,请使用临时文件进行存储。
74 http  curl  cookies  header 

7
如何在Ubuntu 16.04中安装php-curl
Ubuntu 16.04安装后升级到并面临问题PHP5。 使用以下命令安装了PHP-5: sudo add-apt-repository ppa:ondrej/php sudo apt-get update sudo apt-get upgrade sudo apt-get install php5.5 # for PHP 5.5 尝试安装php-curl,但无法正常工作。 sudo apt-get install php5-curl 错误:E:无法找到软件包php5-curl

3
osx 10.10 CURL POST到HTTPS url给出SSLRead()错误
我最近才升级到OSX 10.10 Yosemite,并且由于升级,我无法再将Curl POST转换为SSL url。 我首先使用了wordpress的wp_remote_request调用,还尝试在php中使用curl。两者(按预期)给出相同的错误消息: 错误号:56 错误字符串:SSLRead()返回错误-9806 注意:当我将POST卷曲到HTTP时,它可以正常工作。我认为这是PHP.ini或apache中的设置(升级后我丢失了原始的HTTPD.conf文件...)。 谁能帮我吗?

6
在Python脚本中执行curl命令
我正在尝试在python脚本中执行curl命令。 如果我在终端中执行此操作,则如下所示: curl -X POST -d '{"nw_src": "10.0.0.1/32", "nw_dst": "10.0.0.2/32", "nw_proto": "ICMP", "actions": "ALLOW", "priority": "10"}' http://localhost:8080/firewall/rules/0000000000000001 我看到了使用建议pycurl,但是我不知道如何将其应用于我的。 我尝试使用: subprocess.call([ 'curl', '-X', 'POST', '-d', flow_x, 'http://localhost:8080/firewall/rules/0000000000000001' ]) 可以,但是还有更好的方法吗?
72 python  curl  pycurl 

7
如何将数据插入Elasticsearch
我是Elasticearch的新手,并且已经尝试了2天,将一些数据插入Elasticearch。我在Google上发现有很多页面可以帮助创建索引(我不清楚“ index”,换句话说是“插入”吗?)然后很多地方给出了curl命令,但我确实没有知道在哪里执行这些代码行以插入数据。例: curl -XPOST "http://[localhost]:9200/indexname/typename/optionalUniqueId" -d '{ "field" : "value" }' 我正在使用Window 7,并且已经安装Java并成功运行elasticsearch。任何人都可以向我展示有关如何将数据插入Elasticearch的更多详细信息 非常感谢


10
致命错误:调用未定义的函数curl_init()
<?php $filename = "xx.gif"; $handle = fopen($filename, "r"); $data = fread($handle, filesize($filename)); // $data is file data $pvars = array('image' => base64_encode($data), 'key' => IMGUR_API_KEY); $timeout = 30; $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, 'http://api.imgur.com/2/upload.xml'); curl_setopt($curl, CURLOPT_TIMEOUT, $timeout); curl_setopt($curl, CURLOPT_POST, 1); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl, CURLOPT_POSTFIELDS, $pvars); $xml = curl_exec($curl); curl_close …
71 php  linux  ubuntu  curl  debian 

2
在Curl命令中使用客户端证书
卷曲命令: curl -k -vvvv \ --request POST \ --header "Content-Type: application/json" \ --cert client.pem:password \ --key key.pem \ "https://test.com:8443/testing" 我正在尝试使用上面指定的Curl命令发送客户端证书。我试图了解以下内容: 我应该在服务器端查看的HTTP请求标头是什么,以从HTTP请求中拉出客户端证书。 如果无法从HTTP请求中拉出服务器端的客户端证书,可以在HTTP请求中添加自定义请求标头,然后将客户端证书作为该自定义标头的值发送。如果有人可以为我提供这种方法的示例,那就太好了。

1
PHP中带有CURL的SOAP请求
由于php.net上的SOAP手册不是非常友好,并且我找不到任何好的示例,因此我将在此处发布我的问题。 如何创建如下所示的PHP SOAP请求? POST /MySERVER/myWSDLservice.asmx HTTP/1.1 Host: connection.mywebsite.com Content-Type: text/xml; charset=utf-8 Content-Length: length SOAPAction: "http://connection.mywebsite.com/MySERVER/GetCarType" <?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <GetCarType xmlns="http://connection.mywebsite.com/MySERVER/"> <IDNumber>string</IDNumber> </GetCarType> </soap:Body> </soap:Envelope> 请注意: 有用户/通过身份验证 SSL连接 任何建议/链接/示例,不胜感激。
70 php  soap  curl 

9
卷曲错误18-传输关闭,剩余未读数据
使用curl从URL检索数据时,有时(在80%的情况下) 错误18:传输关闭,剩余未完成的读取数据 然后缺少部分返回的数据。奇怪的是,当CURLOPT_RETURNTRANSFER设置为false时,这永远不会发生,即curl_exec函数不会返回数据而是直接显示内容。 可能是什么问题呢?我可以设置一些选项来避免这种行为吗?
70 php  curl 

10
如何解决cURL错误(7):无法连接到主机?
我使用cUrl(php)将项目代码以xml格式发送到Web服务。我在localhost中得到了正确的响应,但是在服务器运行时它显示 cURL错误(7):无法连接到主机 这是我的代码: function xml_post($post_xml, $url) { $user_agent = $_SERVER['HTTP_USER_AGENT']; $ch = curl_init(); // initialize curl handle curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_FAILONERROR, 1); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); curl_setopt($ch, CURLOPT_TIMEOUT, 50); curl_setopt($ch, CURLOPT_POSTFIELDS, $post_xml); curl_setopt($ch, CURLOPT_USERAGENT, $user_agent); // curl_setopt($ch, CURLOPT_PORT, $port); $data = curl_exec($ch); $curl_errno = curl_errno($ch); …
70 php  xml  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.