0

SQS からメッセージを読み込もうとしていますが、PHP SDK のインストールに問題があるため、そこまで到達できません。

指示に従い、composer 経由でインストールしました。

テスト目的の私のコードは次のとおりです。

require 'vendor/autoload.php';
$sqs_credentials = array(
        'region' => 'us-west-2',
        'version' => 'latest',
        'credentials' => array(
            'key'    => '*****',
            'secret' => '**********',
        )
    );

    $sqs_client = new SqsClient($sqs_credentials);

これは単に結果として

Class 'SqsClient' not found in /var/www/html/sqs_test.php on line 10

次に、zipファイルを直接ダウンロードして使用してみました

require 'aws/aws-autoloader.php';

これにより、まったく同じエラーが発生しました。私は何を間違っていますか?Sqs/SqsClient.php にテキストを直接出力できるため、パスが正確であると確信しています。

4

3 に答える 3

1

インスタンス化しようとしているクラスは名前空間化されています。use Aws\Sqs\SqsClient;クラスを短い名前で参照する前に、文を含めることを忘れないでください。

于 2016-03-15T05:11:31.953 に答える