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