1

ローカル マシンで実行されている PHP スクリプトを Swisscom S3 ストレージ スペースに接続しようとしています。スクリプトは、Amazon の S3 サービスを使用して適切に実行されます。

私はこのように接続しています:

static::$s3->client = \Aws\S3\S3Client::factory(array(
    'credentials' => array(
        'key'     => ['s3_aws_key'],
        'secret'  => ['s3_aws_secret'],
    ),
    'region'      => ['s3_aws_region'],
    'endpoint'    => ['s3_aws_endpoint'],
    'version'     => "2006-03-01",
    'signature'   => "v2"
));

次の例外が発生します。

OSX 10.11.5、PHP 5.5.34、および libcurl/7.43.0 の場合

"type": "Aws\\S3\\Exception\\S3Exception",
"code": 0,
"message": "Error executing "PutObject" on "https://ds31s3.swisscom.com/***/***/***.jpg"; AWS HTTP error: cURL error 56: SSLRead() return error -9806 (see http://curl.haxx.se/libcurl/c/libcurl-errors.html)"

Amazon EC2 インスタンスでは例外が異なります。

"type": "Aws\\S3\\Exception\\S3Exception",
"code": 0,
"message": "Error executing "PutObject" on "https://ds31s3.swisscom.com/***/***/***.jpg"; AWS HTTP error: cURL error 56: TCP connection reset by peer (see http://curl.haxx.se/libcurl/c/libcurl-errors.html)"  

どの方向を見るべきかヒントはありますか?前述したように、Amazon でスクリプトを実行すると問題なく動作します。

4

1 に答える 1

0

わかりました-わかった:

SDK を 3.1.X から 2.8.X にダウングレードすると、問題が解決しました。

于 2016-08-26T14:21:52.200 に答える