簡體   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