

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Firma di una richiesta OpenSearch di ricerca Amazon Service con AWS SDK per PHP la versione 3
<a name="service_es-data-plane"></a>

Amazon OpenSearch Service è un servizio gestito che semplifica l'implementazione, il funzionamento e la scalabilità di Amazon OpenSearch Service, un popolare motore di ricerca e analisi open source. OpenSearch Il servizio offre accesso diretto all'API OpenSearch di Amazon Service. Ciò significa che gli sviluppatori possono utilizzare gli strumenti con cui hanno familiarità, oltre a solide opzioni di sicurezza. Molti clienti di Amazon OpenSearch Service supportano la firma delle richieste, ma se utilizzi un client che non lo fa, puoi firmare richieste PSR-7 arbitrarie con i fornitori di credenziali e i firmatari integrati di. AWS SDK per PHP

Gli esempi seguenti mostrano come:
+ [Firma una richiesta con il protocollo di firma utilizzando SignatureV4 AWS .](https://docs.aws.amazon.com/aws-sdk-php/v3/api/class-Aws.Signature.SignatureV4.html#_signRequest)

[Tutto il codice di esempio per il AWS SDK per PHP è disponibile qui. GitHub](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/php/example_code)

## Credenziali
<a name="examplecredentials"></a>

Prima di eseguire il codice di esempio, configurate AWS le vostre credenziali, come descritto in[Autenticazione con l' AWS utilizzo AWS SDK per PHP della versione 3](credentials.md). Quindi importate il file AWS SDK per PHP, come descritto in[Installazione della AWS SDK per PHP versione 3](getting-started_installation.md).

## Firma di una richiesta OpenSearch di assistenza
<a name="signing-an-es-request"></a>

OpenSearch Il servizio utilizza [la versione 4 di Signature](https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html). Ciò significa che è necessario firmare le richieste utilizzando il nome di firma del servizio (`es`in questo caso) e la AWS regione del dominio del OpenSearch servizio. Un elenco completo delle regioni supportate dal OpenSearch servizio è disponibile nella [pagina AWS Regioni ed endpoint](https://docs.aws.amazon.com/general/latest/gr/rande.html) del Riferimenti generali di Amazon Web Services. Tuttavia, in questo esempio, firmiamo le richieste relative a un dominio OpenSearch di servizio nella `us-west-2` regione.

Devi fornire le credenziali, cosa che puoi fare con la catena di provider predefinita dell'SDK o con qualsiasi forma di credenziale descritta in [Credenziali per la](guide_credentials.md) versione 3. AWS SDK per PHP Dovrai anche disporre di una [richiesta PSR-7](https://docs.aws.amazon.com/aws-sdk-php/v3/api/class-Psr.Http.Message.RequestInterface.html) (nel codice di seguito si è presupposto il nome `$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);
```