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')->get
Sdk.php 第 178 行中的 BadMethodCallException:未知方法:获取。
好的,看看文档,在调用诸如get
:$xxx = AWS::createClient('name-of-aws-service-here');
之类的任何方法之前,您必须执行类似操作
试试\App::make...
。
谢谢@ntzm ,$cloudSearchDomain = Aws::createClient('cloudsearchdomain',array('endpoint' => xxxxxxxxxxx));
成功了。
【参考方案1】:
$cloudSearchDomain = App::make('aws')->createClient('cloudsearchdomain', [
'endpoint' => xxxxxxxxxxxxxxxxxxxxxxxxxxx,
]);
或
$cloudSearchDomain = Aws::createClient('cloudsearchdomain', [
'endpoint' => xxxxxxxxxxxxxxxxxxxxxxxxxxx,
]);
【讨论】:
以上是关于Aws-sdk-php-laravel 在 laravel 5.2 中得到 500 错误的主要内容,如果未能解决你的问题,请参考以下文章
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