usando imgur api v3 para carregar imagens de forma anônima usando php

Estou planejando fazer o upload de imagens para imudar anonimamente usando sua api, registrei meu aplicativo na categoria de upload anônimo e obtive ID de cliente e segredo de cliente. Como usar php para carregar imagem para imgur e recuperar url direto para a imagem? Alguém pode sugerir links para qualquer exemplo? Isto é o que tentei fazer, mas recebo o erro “Erro fatal: Tempo máximo de execução de 30 segundos excedido”

 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 'links->original; echo '">'; curl_close ($curl); ?> 

Enviar o client_id em uma variável de publicação é o problema. Ele precisa ser enviado no header da solicitação. Além disso, você está solicitando uma resposta JSON, mas tentando analisá-la como XML.

  base64_encode($image))); $reply = curl_exec($ch); curl_close($ch); $reply = json_decode($reply); printf('', $reply->data->link); 

atualização 1

Exemplo funcional ao vivo com e fonte com base neste código com saída de debugging.

Encontrou o erro, eu preciso enviar detalhes de autorização como header, por exemplo, código

  base64_encode($file)); $curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_URL=> $url, CURLOPT_TIMEOUT => 30, CURLOPT_POST => 1, CURLOPT_RETURNTRANSFER => 1, CURLOPT_HTTPHEADER => $headers, CURLOPT_POSTFIELDS => $pvars )); $json_returned = curl_exec($curl); // blank response echo "Result: " . $json_returned ; curl_close ($curl); ?> 

Se você tiver um problema com o script acima, experimente o salto de onda SSL verificado como este:

curl_setopt ($ ch, CURLOPT_SSL_VERIFYPEER, false);