[英]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.