ローカル マシンで実行されている 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 でスクリプトを実行すると問題なく動作します。