Tag: curl

不要回铃出cURL

当我使用这个代码时: $ch = curl_init($url); $statuses = curl_exec($ch); curl_close($ch); 我返回了我想要的,但如果我只是使用它 – $statuses被呼应到页面上。 我怎样才能阻止呢?

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 。 任何人都可以build议/build议有什么可能会出错?

如何使用命令行计算JSON对象中的项目?

我从curl命令中获得了这种JSON回复: [ { "cid": 49, "pyn": "yi4", "hans": "亿", "hant": "億", "tid": 68, "l10n": "cent million", "pid": 1, "pos": "num", "pos_txt": "" }, { "cid": 50, "pyn": "yi4", "hans": "亿", "hant": "億", "tid": 69, "l10n": "100 millions", "pid": 1, "pos": "num", "pos_txt": "" } ] 如何使用Bash或命令行(例如underscore )来计算数组中项目的数目(这里是2 )?

PHP cURL HTTP代码返回0

我不明白当我echo $ httpCode我总是得到0,我期待404当我把$ html_brand变成一个破损的url。 有什么我想念或不知道的? 谢谢。 //check if url exist $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $html_brand); curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); $response = curl_exec($ch); $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); if ($httpCode == 404) { echo "The Web Page Cannot Be Found"; return; } curl_close($ch);

PHP CURL CURLOPT_SSL_VERIFYPEER被忽略

出于某种原因,我无法使用HTTPS的CURL。 一切工作正常,直到我运行curl库的升级。 现在我在尝试执行CURL请求时遇到此响应: SSL CA证书(path访问权限?)的问题 以下是关于相关问题的build议,我试图做到以下几点: 禁用主机和对等的validation 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做同样的事情,这个bundle是作为我试图连接的服务器的bundle CA证书提供的。 用curl.cainfo=cacert.pem编辑php ini设置curl.cainfo=cacert.pem (文件在同一目录下,可以通过apache访问) 将/etc/pki/nssdb重命名为/etc/pki/nssdb.old 不幸的是,以上都不能解决我的问题,我不断得到SSL CA证书(path?访问权限?)消息的问题。 首先我不需要validation(我知道安全问题)。 有人有其他build议吗? UPDATE 更新到最新的库,并重新启动整个盒子后,不只是我正在做的这一切似乎都在工作了!

如何设置curl来永久使用代理?

我如何设置“curl”在terminal中永久使用代理服务器?

将cURL设置为使用本地虚拟主机

使用Apache或Ngnix我总是创build基于真实项目,如http://project1.loc开发网站,添加到我的.hosts文件后,浏览器没有问题的使用。 但是,当我试图做一个cURL请求( http://project1.loc/post.json )到同一个URL,我从来没有得到任何东西,但超时。 我假设cURL不关心我的自定义主机,并直接进入名称服务器的信息。 我怎样才能解决这个问题? 更新我设置自定义标题“主机: http://project1.loc ”,现在我得到400错误 – 但他们是瞬时的,所以我假设cURL至less使用主机文件…

如何pipe道或redirectcurl -v的输出?

出于某种原因,输出总是被打印到terminal,无论是通过2>还是>或者|来redirect。 有没有办法解决这个问题? 为什么发生这种情况?

POST请求发送json数据java HttpUrlConnection

我已经开发了一个java代码,使用URL和HttpUrlConnection将下面的cURL转换为java代码。 curl是: curl -i 'http://url.com' -X POST -H "Content-Type: application/json" -H "Accept: application/json" -d '{"auth": { "passwordCredentials": {"username": "adm", "password": "pwd"},"tenantName":"adm"}}' 我已经写了这个代码,但它总是给HTTP代码400不好的请求。 我找不到缺less的东西。 String url="http://url.com"; URL object=new URL(url); HttpURLConnection con = (HttpURLConnection) object.openConnection(); con.setDoOutput(true); con.setDoInput(true); con.setRequestProperty("Content-Type", "application/json"); con.setRequestProperty("Accept", "application/json"); con.setRequestMethod("POST"); JSONObject cred = new JSONObject(); JSONObject auth = new JSONObject(); JSONObject parent = new JSONObject(); […]

显示curlPOST请求头部? 有没有办法做到这一点?

我正在build立一个curl的networking自动化应用程序,并有一些问题没有得到我的POST动作的期望的结果,我有一些麻烦,搞清楚如何我可以显示完整的POST请求,我正在发送(标题),我一直在寻找这个,但所有出现的响应标题,其实我也想要这些,但也请求,哪些我发现在谷歌上的post似乎没有提及.. 我知道我可以使用这样的东西显示curl请求的结果(原谅我,如果我的语法是closures的,我已经closures我的虚拟机与我的ide和代码引用 $result = curl($curl_exect) ; 无论如何,我将不胜感激关于如何查看完整标题的任何build议,谢谢