2016-08-26 5 views
1

내 로컬 컴퓨터에서 실행중인 PHP 스크립트를 Swisscom S3 저장 공간에 연결하려고합니다. 스크립트는 Amazon의 S3 서비스를 사용하여 잘 실행됩니다.AWS PHP SDK를 사용하여 Swisscom S3 Service에 액세스

I는 다음과 같이 연결 해요 :

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)" 

어떤 방향으로 향해야하는지 알려주세요. 제가 말했듯이 아마존으로 스크립트를 실행하는 것이 완벽합니다.

답변

0

확인 - 발견 :

2.8.X에 3.1.X에서 SDK를 다운 그레이드 문제를 해결했다.

관련 문제