sto progettando di caricare le immagini su Imgur in forma anonima utilizzando il suo api, ho registrato la mia domanda nella categoria caricamento anonimo e ottenuto id cliente e segreto cliente, Come usare php per caricare un'immagine imgur e recupera l'url diretto all'immagine? qualcuno può suggerire collegamenti a qualsiasi esempio? questo è ciò che ho cercato di fare, ma ottengo l'errore "Fatal error: tempo di esecuzione massimo di 30 secondi superato"utilizzando imgur API v3 per caricare le immagini in forma anonima utilizzando PHP
<?php
$client_id = :client_id; //put your api key here
$filename = "images/q401x74ua3402.jpg";
$handle = fopen($filename, "r");
$data = fread($handle, filesize($filename));
//$data is file data
$pvars = array('image' => base64_encode($data), 'key' => $client_id);
$timeout = 30;
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, 'https://api.imgur.com/3/upload.json');
curl_setopt($curl, CURLOPT_TIMEOUT, $timeout);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $pvars);
$xml = curl_exec($curl);
$xmlsimple = new SimpleXMLElement($xml);
echo '<img height="180" src="';
echo $xmlsimple->links->original;
echo '">';
curl_close ($curl);
?>
Di fronte allo stesso problema, si prega di condividere se si è in grado di trovare una soluzione. – user434885
Hai provato ad aprire l'immagine in modalità 'rb'? –
Se si esegue nel limite massimo di tempo di esecuzione perché ci vuole a lungo per caricare l'immagine, allora si hanno due opzioni: o aumentare il limite sul server, se possibile, o trovare un altro modo per caricare l'immagine (forse da solo dando immagine URL e fare scaricare il servizio dal server stesso, se offrono tale opzione). A proposito, un caricamento di immagine "normale" con una dimensione dell'immagine ragionevole dovrebbe durare appena 30 secondi se il tuo server ha una connessione sufficiente. – CBroe