gpt4 book ai didi

php - Amazon Web Service S3 显示 SSL cURL 错误

转载 作者:可可西里 更新时间:2023-11-01 01:02:12 27 4
gpt4 key购买 nike

我正在尝试在 Ubuntu 系统上的 localhost 上使用 PHP Amazon S3 进行测试,但不断出现相同的错误:

S3::listBuckets(): [35] error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol

显示遗愿 list 的功能。

    public function buckets() {
$s3 = $this->getInstance();
/*print_r($this->_s3->listBuckets()); nothing is print else shows error */
return $this->_s3->listBuckets();


}

这里是这个函数调用的亚马逊API函数。

 public static function listBuckets($detailed = false) {
$rest = new S3Request('GET', '', '');
$rest = $rest->getResponse();
if ($rest->error === false && $rest->code !== 200)
$rest->error = array('code' => $rest->code, 'message' => 'Unexpected HTTP status');
if ($rest->error !== false) {
trigger_error(sprintf("S3::listBuckets(): [%s] %s", $rest->error['code'], $rest->error['message']), E_USER_WARNING);
return false;
}
$results = array();
if (!isset($rest->body->Buckets))
return $results;

if ($detailed) {
if (isset($rest->body->Owner, $rest->body->Owner->ID, $rest->body->Owner->DisplayName))
$results['owner'] = array(
'id' => (string) $rest->body->Owner->ID, 'name' => (string) $rest->body->Owner->ID
);
$results['buckets'] = array();
foreach ($rest->body->Buckets->Bucket as $b)
$results['buckets'][] = array(
'name' => (string) $b->Name, 'time' => strtotime((string) $b->CreationDate)
);
}
else
foreach ($rest->body->Buckets->Bucket as $b)
$results[] = (string) $b->Name;

return $results;
}

最佳答案

看来您已经更改了 PHP 版本,因为这个错误在 PHP 5.4 中多次出现,但它在以前的版本中运行良好。您可以再次使用 Open SSL 重新安装 cURL。

关于php - Amazon Web Service S3 显示 SSL cURL 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21114391/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com