使用第 3 AWS SDK for PHP 版簽署亞馬遜OpenSearch服務搜索請求 - AWS SDK for PHP

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

使用第 3 AWS SDK for PHP 版簽署亞馬遜OpenSearch服務搜索請求

Amazon Ser OpenSearch vice 是一個受管服務,可輕鬆部署、操作和擴展 Amazon Ser OpenSearch vice。Amazon Service 是一個熱門的開源搜尋和分析引擎。OpenSearch服務提供對亞馬遜OpenSearch服務 API 的直接訪問。這意味著開發人員可以使用他們熟悉的工具以及強大的安全性選項。許多 Amazon Ser OpenSearch vice 用戶端支援請求簽署,但如果您使用的用戶端不支援,則可以使用. AWS SDK for PHP PSR-7

下列範例示範如何:

  • 使用簽 v4 使用AWS簽名協議簽署請求。

所有的範例程式碼都可以AWS SDK for PHP在這裡取得GitHub。

憑證

在執行範例程式碼之前,請依照中所述設定您的AWS認證憑證。然後匯入AWS SDK for PHP,如中所述基本使用

簽署OpenSearch服務要求

OpenSearch服務使用簽名版本 4。這意味著您需要針對服務的簽名名稱(es在本例中為)和OpenSearch服務域的AWS區域簽署請求。您可以在中的 [區域和端點] 頁面上找到OpenSearch服務支援的完整AWS區域清單Amazon Web Services 一般參考。不過,在此範例中,我們會針對us-west-2區域中的 OpenSearch Service 網域簽署要求。

您需要提供認證,您可以使用 SDK 的預設提供者鏈結或第 3 AWS SDK for PHP 版認證中所述的任何形式的認證來執行此認證。您也將需要 PSR-7 請求 (假設在下方的程式碼中命名為 $psr7Request)。

// Pull credentials from the default provider chain $provider = Aws\Credentials\CredentialProvider::defaultProvider(); $credentials = call_user_func($provider)->wait(); // Create a signer with the service's signing name and Region $signer = new Aws\Signature\SignatureV4('es', 'us-west-2'); // Sign your request $signedRequest = $signer->signRequest($psr7Request, $credentials);