php - PHP 上的 CURL 版本支持
问题描述
我在使用 twitter API 时遇到问题并出现错误:
错误:“SSL 连接错误” - 代码:35
我已经看到这可能是 cURL 版本问题,需要更新。
目前我们有7.19.7版本,我相信我们至少需要到7.42(最新的是7.65.3)
我们有 php 版本 5.6.31,有谁知道这些是否受支持或升级是否有任何问题?
无法在任何地方找到任何支持的平台信息。
我们正在使用 TwitterOAuth:
配置调用如下:
function http($url, $method, $postfields = NULL) {
$this->http_info = array();
$ci = curl_init();
/* Curl settings */
curl_setopt($ci, CURLOPT_USERAGENT, $this->useragent);
curl_setopt($ci, CURLOPT_CONNECTTIMEOUT, $this->connecttimeout);
curl_setopt($ci, CURLOPT_TIMEOUT, $this->timeout);
curl_setopt($ci, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ci, CURLOPT_HTTPHEADER, array('Expect:'));
curl_setopt($ci, CURLOPT_HEADERFUNCTION, array($this, 'getHeader'));
curl_setopt($ci, CURLOPT_HEADER, FALSE);
curl_setopt($ci, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ci, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ci, CURLOPT_SSLVERSION,1);
解决方案
我有一个类似的问题,我通过我的 Curl 调用中的这些更改解决了它。
- 将 CURLOPT_SSL_VERIFYPEER 更改为 false
- 将 CURLOPT_SSL_VERIFYHOST 更改为 false
- 将 CURLOPT_SSLVERSION 更改为 1,或服务器使用的版本。
无论如何,能够看到您正在拨打的电话会很有帮助。
推荐阅读
- recursion - 如何从 lisp 的嵌套列表中删除长度为 1 的列表?
- svg - 如何使 SVG 模式随着容器尺寸的变化而改变其重复次数?
- flutter - 如何清理颤振过时的酒吧
- sql-server - MSSQL2016 UPDATE 触发器根据位列的 SUM 在其他表中插入记录
- swift - RealityKit 或 SceneKit 中是否有 ObjectTracking?
- animation - 使用three.js在场景中的对象上添加聚光灯效果
- arrays - Typescript 与数组对象的映射关系
- solr - 具有 Wordnet 格式的同义词文件的同义词图过滤器不起作用
- javascript - 检查是否加载了 iframe 内容?
- math - Gnuplot - 函数