【发布时间】: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));成功了。
标签: php laravel amazon-web-services