繁体   English   中英

Laravel 中的 AWS 门面无法正确实例化 CloudSearch 类

[英]AWS facade in Laravel fails to instantiate CloudSearch class properly

我正在为 Laravel 使用 AWS 外观,并且可以像这样实例化 CloudSearchDomainClient 对象:

$c = AWS::createClient('cloudsearchdomain', ['endpoint' => '{our-endpoint}']);

但是当我尝试这样搜索时:

$c->search(['query' => 'test']);

我收到此错误: Aws\\CloudSearchDomain\\Exception\\CloudSearchDomainException with message 'Error executing "Search" on "2013-01-01/search"; AWS HTTP error: cURL error 6: Could not resolve host: 2013-01-01 Aws\\CloudSearchDomain\\Exception\\CloudSearchDomainException with message 'Error executing "Search" on "2013-01-01/search"; AWS HTTP error: cURL error 6: Could not resolve host: 2013-01-01

它认为版本是端点。

我有适当的 .env 变量,例如。 AWS_ACCESS_KEY_ID、AWS_SECRET_ACCESS_KEY 和 AWS_DEFAULT_REGION。 我可以使用其他 AWS 服务,但 CloudSearch 特别是一个问题。 我做错了什么?

我认为你在混合两件事。 端点是一个域,而 api 版本是一个日期。 所以应该更像这样:

$c = AWS::createClient(
    'cloudsearchdomain',
    [
        'endpoint' => 'https://example.com',
        'apiVersion' => '2013-01-01',
    ]
);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM