2013-07-22 2 views
2

AWS 용 새 PHP SDK에 다소 혼란스러운 문제가 발생했습니다. 작곡가와 함께 PHP 용 AWS SDK를 설치했고 최신 안정 버전을 사용하고 있습니다. 불행하게도, S3 메소드가 Guzzle \ Http \ Message \ Request 클래스에 직접 매핑되어있는 것처럼 보이고 나는 왜 그런지 전혀 모른다! 누구든지 도와 줄 수 있습니까?AWS S3 메소드가 Guzzle Request 클래스에 매핑되었습니다.

require "vendor/autoload.php"; 
use Aws\Common\Aws; 
use Aws\S3\S3Client; 

$aws = S3Client::factory(
    array(
     "key"  => "exampleKeyMeep381717", 
     "secret" => "exampleSecretMeep291581", 
     "region" => "us-east-1" 
    ) 
); 

$s3 = $aws->get("s3"); 

$result = $s3->createBucket(array("Bucket" => "bmucket92hta")); 

그리고이 화면에 인쇄되는 오류입니다가 :

Fatal error: Call to undefined method Guzzle\Http\Message\Request::createBucket() 

답변

2

나는 무슨 일이 일어나고 있는지를 참조하십시오. 당신은

S3 클라이언트의 인스턴스를 생성합니다. 그런 다음합니다 (SDK 클라이언트가 목구멍 HTTP 클라이언트에서 상속 이후)는 요청 객체를 생성

$s3 = $aws->get("s3"); 

있습니다. 나는 당신이 의미 어떻게 생각


는 AWS 서비스 빌더의 인스턴스를 생성

$aws = Aws::factory(

입니다. 그런 다음 수행하십시오

$s3 = $aws->get("s3"); 

올바른 개체를 제외하고 S3 클라이언트 인스턴스를 얻으려면 지금하고 있습니다.

이 코드 샘플은 특히 어딘가에서 얻은 코드 샘플입니까?

+0

감사합니다. 감사합니다. 나는 문서 작업을 할 때 이것을 놓쳤다. –