Aws-sdk-php-laravel 在 laravel 5.2 中得到 500 错误

Posted

技术标签:

【中文标题】Aws-sdk-php-laravel 在 laravel 5.2 中得到 500 错误【英文标题】:Aws-sdk-php-laravel get 500 error in laravel 5.2 【发布时间】:2016-10-05 22:46:51 【问题描述】:

我按照 aws-sdk-php-laravel readme.md 在 laravel 5.2 中设置 aws-sdk-php-laravel

在 composer.json 中

"require": 
    "php": ">=5.5.9",
    "laravel/framework": "5.2.*",
    "aws/aws-sdk-php-laravel": "3.1.0"
,

作曲家更新

在 config/app.php 中

供应商添加

Aws\Laravel\AwsServiceProvider::class,

别名添加

'Aws' => Aws\Laravel\AwsFacade::class,

php 工匠供应商:发布

和其中一个控制器

<?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
use Aws;

$cloudSearchDomain = App::make('aws')->get('cloudsearchdomain', array('endpoint' => xxxxxxxxxxxxxxxxxxxxxxxxxxx));

总是得到

Fatal error: Class 'App\App' not found

如果添加

use App;

得到

BadMethodCallException in Sdk.php line 178:
Unknown method: get.

但相同的代码在 laravel 4.2 中工作正常

我该如何解决?

【问题讨论】:

尝试用Aws::get替换App::make('aws')-&gt;get Sdk.php 第 178 行中的 BadMethodCallException:未知方法:获取。 好的,看看文档,在调用诸如get$xxx = AWS::createClient('name-of-aws-service-here');之类的任何方法之前,您必须执行类似操作 试试\App::make... 谢谢@ntzm ,$cloudSearchDomain = Aws::createClient('cloudsearchdomain',array('endpoint' =&gt; xxxxxxxxxxx)); 成功了。 【参考方案1】:
$cloudSearchDomain = App::make('aws')->createClient('cloudsearchdomain', [
    'endpoint' => xxxxxxxxxxxxxxxxxxxxxxxxxxx,
]);

$cloudSearchDomain = Aws::createClient('cloudsearchdomain', [
    'endpoint' => xxxxxxxxxxxxxxxxxxxxxxxxxxx,
]);

【讨论】:

以上是关于Aws-sdk-php-laravel 在 laravel 5.2 中得到 500 错误的主要内容,如果未能解决你的问题,请参考以下文章

岭回归LASSO与LAR的几何意义

PHP PHPBBForumlarındaKullanıcılarıŞifresiniTopluHa

c_cpp Üçbasamaklırakamlarıbirbirindenfarklıtümsayılarıekrandagösterenvebu kurala

c_cpp Kullanıcıdan1000sidıgirmesiisteniyor。 Girilensayılariçerisindebusayılarınortalamasındanda

带有 Lumen 的 AWS 开发工具包

在 laravel npm 运行开发错误: