【问题标题】:Aws-sdk-php-laravel get 500 error in laravel 5.2Aws-sdk-php-laravel 在 laravel 5.2 中得到 500 错误
【发布时间】: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)); 成功了。

标签: php laravel amazon-web-services


【解决方案1】:
$cloudSearchDomain = App::make('aws')->createClient('cloudsearchdomain', [
    'endpoint' => xxxxxxxxxxxxxxxxxxxxxxxxxxx,
]);

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-04
    • 2014-08-05
    • 1970-01-01
    • 2016-08-04
    相关资源
    最近更新 更多