草庐IT

CURL_SSLVERSION_TLSv

全部标签

php - 有没有办法告诉 curl 不使用缓存

我正在尝试找出url的文件大小:$url1='www.google.com';$curl1=curl_init();curl_setopt($curl1,CURLOPT_URL,$url1);curl_setopt($curl1,CURLOPT_RETURNTRANSFER,TRUE);curl_exec($curl1);$file_size=curl_getinfo($curl1,CURLINFO_SIZE_DOWNLOAD);$file_size_kb=$file_size/1000;echo$file_size_kb;输出为43331。我认为它太低了,因为我有谷歌缓存。这是真的吗

php - 使用 Curl 将 header 作为数组返回

我正在尝试使用PHP从CURL获取响应和响应header,特别是对于Content-Disposition:attachment;所以我可以返回在标题中传递的文件名。这似乎不会在curl_getinfo中返回。我尝试使用HeaderFunction调用函数来读取附加标题,但是我无法将内容添加到数组中。请问有人有什么想法吗?下面是我的代码的一部分,它是一个Curl包装类:...curl_setopt($this->_ch,CURLOPT_URL,$this->_url);curl_setopt($this->_ch,CURLOPT_HEADER,false);curl_setopt($t

php - 使用带有 SSL 证书的 PHP cURL 时出错

我正在尝试使用cURL编写一个PHP脚本,它可以通过使用SSL证书的页面授权用户,除了用户名和密码之外,我似乎无法通过SSL证书阶段。在这种情况下,很遗憾,curl_setopt($handle,CURLOPT_VERIFYPEER,0)不是一个选项。证书是身份验证的必需部分,否则我会收到thisothersimilarSOpost中提到的错误.我用cURL尝试了一些命令行运行:>curl--urlhttps://website这将返回(60)SLL证书问题错误。如果我调整命令以包含--cacert选项:>curl--urlhttps://website--cacert/path/to

php - 从 PHP 5.5 升级到 5.6 后,cURL 文件上传不再有效

从PHP5.5升级到5.6后,我的cURL上传失败:$aPost=array('file'=>"@".$localFile,'default_file'=>'html_version.html','expiration'=>(2*31*24*60*60))$ch=curl_init();curl_setopt($ch,CURLOPT_URL,$apiurl);curl_setopt($ch,CURLOPT_TIMEOUT,120);curl_setopt($ch,CURLOPT_BUFFERSIZE,128);curl_setopt($ch,CURLOPT_POSTFIELDS,$aP

php - 将 PUT 方法与 PHP cUrl 库一起使用

我能够成功运行以下curl命令(在命令行):curl-XPOST--basic-uuser:password-Haccept:application/json-HContent-type:application/json--data-binary'{"@queryid":1234}'http://localhost/rest/run?10这是我目前正在做的事情,但它似乎无法与我正在使用的REST服务一起使用:$headers=array('Accept:application/json','Content-Type:application/json',);$url='http://lo

php - 获取 curl_error() : 2 is not a valid cURL handle resource while fetching all users from freshdesk api

我正在创建自己的系统来管理通过其API来自freshdesk.com的所有票证。我正在发出curl请求以从freshdesk.com获取数据。通过获取与代码相关的数据,它工作正常,但是当我通过curl请求请求所有用户时,它给我错误:警告:curl_errno():2不是第28行C:\wamp\www\test.php中的有效cURL句柄资源。我的代码是这样的:$ch=curl_init();$cOption=array(CURLOPT_URL=>'http://velocity.freshdesk.com/contacts.xml',CURLOPT_HEADER=>0,CURLOPT_

未设置 PHP cURL Content-Type

我想连接一个简单的网络服务。为了发布一些XML,这将在Web服务端正确进行,我需要准备一个正确的请求。我正在为此使用cURL:try{$ch=curl_init();if(FALSE===$ch)thrownewException('failedtoinitialize');curl_setopt($ch,CURLOPT_URL,"192.168.1.37");curl_setopt($ch,CURLOPT_HTTPHEADER,array('Content-Type:application/xml','Connection:Keep-Alive'));curl_setopt($ch,

php - 重复使用相同的 curl 句柄。性能大幅提升?

在PHP脚本中,我对不同的URL执行了很多不同的curlGET请求(一百个)。重用curl_init中的相同句柄是否会提高性能,或者与请求的响应时间相比可以忽略不计?我问这个是因为在当前的架构中,保持相同的句柄并不容易。 最佳答案 交叉发布自ShouldIclosecURLornot?因为我认为它在这里也很重要。我尝试通过对每个请求使用新句柄并将相同句柄与以下代码一起使用来对curl进行基准测试:ob_start();//Tryingtoavoidsettingasmanycurloptionsaspossible$start_ti

php - curl 错误 60 : SSL certificate prblm: unable to get local issuer certificate

这个问题在这里已经有了答案:cURLerror60:SSLcertificate:unabletogetlocalissuercertificate(22个回答)关闭4年前。我想使用YouTube数据API收集上传到特定channel的视频列表。但是,在在线实现之前,我试图让我的代码在离线环境(WAMPserver、PHP5.5.12、Apache2.4.9)上运行。我正在使用以下代码:require_once'google-api-php-client-2.0.0-RC5/vendor/autoload.php';$client=newGoogle_Client();$client-

PHP curl 超时错误检测

我使用curl来执行这样的HTTP请求:$ch=curl_init();$timeout=5;curl_setopt($ch,CURLOPT_URL,$url);curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);$data=curl_exec($ch);curl_close($ch);如何检查是否发生错误,是否是超时错误? 最佳答案 使用curl_errno()Code28是超时。