2015-08-06 18 views
7

Attualmente ho una funzione che acquisisce un file mp3 da un URL remoto e lo carica su un bucket Amazon S3.Nessuna risposta HTTP durante il caricamento diretto di stream su Amazon S3

La funzione sembra funzionare correttamente in quanto il file viene visualizzato in S3, tuttavia sono preoccupato che durante il test sul mio server locale utilizzando un tunnel (ngrok) la pagina non sembra restituire alcun stato HTTP.

Viene restituito 200 quando si scarica il file localmente per primo, quindi lo si carica. Dato che abbiamo a che fare con file audio di grandi dimensioni, sto cercando di far funzionare la prima idea in quanto è più efficiente (credo).

C'è un modo per rendere la pagina restituire un codice di stato HTTP e dovrei preoccuparmi che attualmente non lo faccia?

Ecco il frammento di codice utilizzando il V2 Amazon SDK in PHP

$config = array('key' => AMAZON_S3_KEY,'secret' => AMAZON_S3_SECRET,'region' => 'us-west-2'); 

$s3 = Aws::factory($config)->get('s3')->registerStreamWrapper(); 
$s3->putObject(array(
    'Bucket' => 'mybucket', 
    'Key' => 'filename.mp3', 
    'ContentLength' => $size, 
    'Body' => fopen($url, 'r') 
)); 
+0

Puoi clarify- - stai cercando di ottenere un codice di risposta dal caricamento del file su s3? – BestPractices

+0

Se ho letto correttamente la domanda, sto cercando un codice di risposta dalla pagina in cui è ospitato il codice precedente. Non sono sicuro che sia o meno un prodotto dell'SDK di AWS che restituisce un proprio codice di stato. – thatguy

+0

Non è ancora chiaro: qual è la domanda alla quale ci stai chiedendo di rispondere? – BestPractices

risposta

2

putObject dalla documentazione ufficiale restituisce un oggetto per modello e tornerà solo il modello oggetto proprio se putObject riuscito

+0

L'oggetto put ha esito positivo, come nell'elemento è nel bucket s3. – thatguy

Problemi correlati