Questions tagged «curl»

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

2
如何使用cURL正确定义基本的HTTP身份验证?
我正在学习Apigility(Apigility docu-> REST Service Tutorial),并尝试通过cURL发送具有基本身份验证的POST请求: $ curl -X POST -i -H "Content-Type: application/hal+json" -H "Authorization: Basic YXBpdXNlcjphcGlwd2Q=" http://apigilityhw.sandbox.loc/status YXBpdXNlcjphcGlwd2Q=是带有我的凭据的基数为64的编码字符串apiuser:apipwd。凭据保存在/data/htpasswd(apiuser:$apr1$3J4cyqEw$WKga3rQMkxvnevMuBaekg/)中。 看起来像这样: HTTP/1.1 401 Unauthorized Server: nginx/1.4.7 Date: Mon, 22 Sep 2014 07:48:47 GMT Content-Type: application/problem+json Transfer-Encoding: chunked Connection: keep-alive X-Powered-By: PHP/5.5.12-1~dotdeb.1 WWW-Authenticate: Basic realm="api" 这里的错误在哪里?如何运作?


5
如何捕获PHP中的curl错误
我正在使用PHP curl函数将数据从本地计算机发布到Web服务器。我的代码如下: $c = curl_init(); curl_setopt($c, CURLOPT_URL, $url); curl_setopt($c, CURLOPT_RETURNTRANSFER, true); curl_setopt($c, CURLOPT_POST, true); curl_setopt($c, CURLOPT_POSTFIELDS, $data); $result = curl_exec($c); if (curl_exec($c) === false) { echo "ok"; } else { echo "error"; } curl_close($c); 不幸的是,我无法捕获任何错误,例如404、500或网络故障。那么,我如何得知数据没有发布到远程或从远程检索呢?
154 php  curl 

6
在PostMan中模拟特定的CURL
我正在使用Postman测试对API服务器的一些Curl请求。API开发人员给了我们curl命令,但是我不能从邮递员发送它。如何向邮递员提出这样的要求? curl -X POST "https://api-server.com/API/index.php/member/signin" -d "{"description":"","phone":"","lastname":"","app_version":"2.6.2","firstname":"","password":"my_pass","city":"","apikey":"213","lang":"fr","platform":"1","email":"email@example.com","pseudo":"example"}" --0xKhTmLbOuNdArY Content-Disposition: form-data; name="userfile"; filename="profil.jpg" Content-Type: image/jpeg Content-Transfer-Encoding: binary <ffd8ffe0 00104a46 49460001 01010048 ... a00fffd9> —0xKhTmLbOuNdArY—

17
相当于Node.js中的cURL?
我正在寻找使用来自Node.js的HTTP请求中的信息(即调用远程Web服务并将响应回显给客户端)。 在PHP中,我会使用cURL来做到这一点。Node的最佳做法是什么?
152 curl  node.js 


7
如何找到使用cURL重定向到的位置?
我正在尝试使curl遵循重定向,但无法完全正常工作。我有一个字符串,我想将它作为GET参数发送到服务器并获取结果URL。 例: 字符串= Kobold害虫 网址= www.wowhead.com/search?q=Kobold+Worker 如果您转到该URL,它将把您重定向到“ www.wowhead.com/npc=257”。我希望curl将此URL返回到我的PHP代码,以便我可以提取“ npc = 257”并使用它。 当前代码: function npcID($name) { $urltopost = "http://www.wowhead.com/search?q=" . $name; $ch = curl_init(); curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1"); curl_setopt($ch, CURLOPT_URL, $urltopost); curl_setopt($ch, CURLOPT_REFERER, "http://www.wowhead.com"); curl_setopt($ch, CURLOPT_HTTPHEADER, Array("Content-Type:application/x-www-form-urlencoded")); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE); return curl_getinfo($ch, CURLINFO_EFFECTIVE_URL); …
149 php  redirect  curl 


1
将POSTMAN请求转换为Curl
我以下列方式通过POSTMAN调用我的Java Web服务(POST请求),它工作得很好(即,我可以看到记录插入到数据库中了): 而且,这是Headers(1)选项卡内内容的样子: 而不是通过POSTMAN调用它,我必须使用CURL在PHP中调用相同的请求。我想知道是否有一种方法可以将此命令导出为curl命令,以便可以在PHP代码中使用它?我在网上的许多地方发现了相反的方法,那里有人要求将基于Curl的请求转换为POSTMAN,但无法弄清楚该如何做。 我发现一些关于邮递员卷曲的文章
141 php  curl  postman 

1
使用curl时如何正确处理gzip压缩的页面?
我编写了一个bash脚本,该脚本使用curl从网站获取输出,并对html输出进行一堆字符串操作。问题是,当我在返回已压缩输出的站点上运行它时。在浏览器中转到该站点工作正常。 当我手动执行curl时,得到的压缩输出为: $ curl "http://example.com" 这是该特定网站的标题: HTTP/1.1 200 OK Server: nginx Content-Type: text/html; charset=utf-8 X-Powered-By: PHP/5.2.17 Last-Modified: Sat, 03 Dec 2011 00:07:57 GMT ETag: "6c38e1154f32dbd9ba211db8ad189b27" Expires: Sun, 19 Nov 1978 05:00:00 GMT Cache-Control: must-revalidate Content-Encoding: gzip Content-Length: 7796 Date: Sat, 03 Dec 2011 00:46:22 GMT X-Varnish: 1509870407 1509810501 Age: 504 …
139 bash  curl  gzip 

3
Elasticsearch不支持Content-Type标头[application / x-www-form-urlencoded]
我曾经有ElasticSearch 5.2,并且刚升级到6.0。 我正在尝试按照此处的指南创建索引模板,但出现错误 Content-Type header [application/x-www-form-urlencoded] is not supported 我的查询是 curl -X PUT localhost:9200/_template/template_1 -d ' { "index_patterns": ["te*", "bar*"], "mappings": { "type1": { "properties": { "host_name": { "type": "keyword" } } } } }'

4
什么更好,curl或wget?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 5年前关闭。 改善这个问题 他们是一样的吗?某些事情可以用一个做,而另一个不能做吗?那些是什么?还是在一天结束时只是一个熟悉的问题?
132 linux  curl  wget 

6
如何使用PHP cURL发布JSON数据?
这是我的代码, $url = 'url_to_post'; $data = array( "first_name" => "First name", "last_name" => "last name", "email"=>"email@gmail.com", "addresses" => array ( "address1" => "some address", "city" => "city", "country" => "CA", "first_name" => "Mother", "last_name" => "Lastnameson", "phone" => "555-1212", "province" => "ON", "zip" => "123 ABC" ) ); $data_string = …
132 php  json  rest  curl 

3
如何通过代理使用CURL?
我希望将curl设置为使用代理服务器。网址由html表单提供,这不是问题。没有代理,它可以正常工作。我在此站点和其他站点上找到了代码,但是它们不起作用。在寻找正确解决方案方面的任何帮助将不胜感激。我觉得风箱近在咫尺,但我缺少一些东西。谢谢。 我从此处改编的波纹管代码http://www.webmasterworld.com/forum88/10572.htm,但它在第12行返回有关缺少T_VARIABLE的错误消息。 <? $url = '$_POST[1]'; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,$url); curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, 0); curl_setopt($ch, CURLOPT_PROXY, '66.96.200.39:80'); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0); curl_setopt($ch, CURLOPT_CUSTOMREQUEST,'GET'); curl_setopt ($ch, CURLOPT_HEADER, 1) curl_exec ($ch); $curl_info = curl_getinfo($ch); curl_close($ch); echo '<br />'; print_r($curl_info); ?> 波纹管是从卷曲通过代理不返回任何内容 <? $proxy = "66.96.200.39:80"; $proxy = explode(':', $proxy); $url …
128 php  curl  proxy  php-curl 

10
从命令行使用CURL的https连接
我是Curl和Cacerts领域的新手,并且在连接服务器时遇到问题。基本上,我需要测试通过https从一台计算机到另一台计算机的连接。我有一个需要从机器A(Linux机器)连接到的URL,我在命令提示符下尝试了此操作 cmd> curl https://[my domain or IP address] 并得到以下内容: curl: (60) SSL certificate problem, verify that the CA cert is OK. Details: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed 在浏览互联网上的一些文章时,我做到了: openssl s_client -connect <domain name or Ip address>:443 并得到了包括服务器证书在内的一些响应-----BEGIN CERTIFICATE----- and -----END CERTIFICATE-----。 接下来我该怎么办。我想,我只需要复制粘贴文本 BEGIN CERTIFICATE & END CERTIFICATE并将其保存在文件中即可。但是,它应该是哪种类型的文件?.pem,.crt?..之后我该怎么办? 我尝试了此操作-将文本复制到内部BEGIN CERTIFICATE & END …

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.