Utilizzo dell'AWS SDK for PHP ed esecuzione degli esempi in PHP
La AWS SDK for PHP fornisce l'accesso all'API per le operazioni con bucket e oggetti di Amazon S3. L'SDK consente di scegliere se utilizzare l'API di basso livello del servizio o avvalersi di astrazioni di alto livello.
L'SDK è disponibile su AWS SDK for PHP
La configurazione per l'utilizzo dell'AWS SDK for PHP dipende dall'ambiente e dalle modalità desiderate per l'esecuzione dell'applicazione. Per configurare l'ambiente per l'esecuzione degli esempi riportati in questo documento, consulta la Guida alle nozioni di base di SDK AWS per PHP.
AWS SDK for PHPLivelli dell'
L'AWS SDK for PHP consente di scegliere se utilizzare un'API di alto o basso livello.
API di basso livello
Le API di basso livello corrispondono alle operazioni REST Amazon S3 sottostanti, come le operazioni di creazione, aggiornamento ed eliminazione su bucket e oggetti. sulle quali le API di basso livello garantiscono un maggiore controllo. Ad esempio, puoi raggruppare le richieste ed eseguirle in parallelo. Oppure, durante l'utilizzo dell'API per il caricamento in più parti, puoi gestire parti dell'oggetto individualmente. È importante ricordare che, nei risultati delle chiamate dell'API di basso livello, sono inclusi tutti i dettagli della risposta di Amazon S3. Per ulteriori informazioni sull'API per caricamento in più parti, consulta Caricamento e copia di oggetti utilizzando il caricamento in più parti.
Astrazioni di alto livello
Lo scopo delle astrazioni di alto livello è semplificare i casi di utilizzo comune. Ad esempio, per caricare oggetti di grandi dimensioni tramite l'API di basso livello, chiamare Aws\S3\S3Client::createMultipartUpload()
, chiamare il metodo Aws\S3\S3Client::uploadPart()
per caricare le parti dell'oggetto, quindi chiamare il metodo Aws\S3\S3Client::completeMultipartUpload()
per completare il caricamento. È possibile utilizzare l'oggetto Aws\S3\\MultipartUploader
di alto livello che semplifica la creazione di un caricamento in più parti.
Come altro esempio, durante l'enumerazione degli oggetti in un bucket, è possibile utilizzare la funzionalità di iterazione dell'AWS SDK for PHP per restituire tutte le chiavi degli oggetti, indipendentemente dal numero di oggetti memorizzati nel bucket. Se si utilizza l'API di basso livello, la risposta restituisce un massimo di 1000 chiavi. Se un bucket contiene più di 1000 oggetti, il risultato viene troncato e occorre gestire la risposta e controllare il troncamento.
Esecuzione di esempi in PHP
Per configurare e utilizzare gli esempi di Amazon S3 per la versione 3 dell'SDK AWS per PHP, consulta Installazione nella Guida per gli sviluppatori di AWS SDK for PHP.