#1 2012-08-07 18:34:31

mistic100
Ex Equipe Piwigo
Lyon
2008-09-27
3561

cURL et Force-Download

Salut,

je suis entrain de développer un outil de migration PicasaWebAlbums -> Piwigo (après Flickr et PBase :D ), et je bloque sur un truc : le téléchargement de la photo grande taille depuis les serveurs Google.

les liens sont de ce type http://lh3.googleusercontent.com/-z2npS … 030782.JPG
à savoir avec un header force-download (probablement)

pour télécharger je me suis écrit une fonction qui utilise curl ou à défaut file_get_contents (si le serveur autorise les connexions distantes)
http://pastebin.com/Ac3AZ0YD

la partie file_get_contents, fonctionne très bien avec l'url ci-dessus, mais ce n'est pas le cas de curl, le fichier est bien téléchargé mais la fonction curl_exec ne se termine que par timeout

j'ai pas mal cherché mais pas trouvé la bonne configuration :?

(fw: http://www.developpez.net/forums/d12508 … -download/)


hs: si quelqu'un a déjà utilisé le Framework Zend Gdata, je ne parviens pas à récupérer le nom d'utilisateur de l'utilisateur connecté, pas critique mais c'est sympa de savoir avec quel compte on est connecté (vu que c'est conservé pour toute la session)

Hors ligne

#2 2012-08-07 18:38:06

Pasbonte
Membre
2012-07-30
19

Re: cURL et Force-Download

bonjour
ca c'est une bonne idée...
je suis tombé sur ça quand je cherchais le moyen de basculer mes 33 albums picasa sur piwigo...
http://pedia.zaclys.com/Aspirer-les-pho … ux,p123,62
mais je ne suis pas un spécialiste...

Hors ligne

#3 2012-08-07 18:40:20

mistic100
Ex Equipe Piwigo
Lyon
2008-09-27
3561

Re: cURL et Force-Download

il utilise wget, une commande unix, moi c'est l'extension curl, multiplateforme (si php est compilé avec)

Hors ligne

#4 2012-08-07 18:43:22

Pasbonte
Membre
2012-07-30
19

Re: cURL et Force-Download

http://www.zeitoun.net/articles/batch-d … lbum/start
après j’arrête...
car je crois que tu es un plus grand spécialiste que moi...

Hors ligne

#5 2012-08-07 18:45:47

mistic100
Ex Equipe Piwigo
Lyon
2008-09-27
3561

Re: cURL et Force-Download

wget aussi, unix aussi :D

Hors ligne

#6 2012-08-08 11:05:24

mistic100
Ex Equipe Piwigo
Lyon
2008-09-27
3561

Re: cURL et Force-Download

après quelques tests ça à l'air de dépendre de la taille, le problème ne se produit que pour les images de plus de 2Mo environ

Hors ligne

#7 2012-08-17 00:23:07

P@t
Ex Equipe Piwigo
Nice
2007-06-13
5695

Re: cURL et Force-Download

http://www.phpriot.com/articles/downloa … rl-and-php

C'est peut le memory limit de php qui coince.... pour éviter ça:

Code:

$url  = 'http://www.example.com/a-large-file.zip';
$path = '/path/to/a-large-file.zip';
 
$fp = fopen($path, 'w');
 
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_FILE, $fp);
 
$data = curl_exec($ch);
 
curl_close($ch);
fclose($fp);

P@t

Hors ligne

#8 2012-08-17 10:58:43

mistic100
Ex Equipe Piwigo
Lyon
2008-09-27
3561

Re: cURL et Force-Download

c'est pas exactement ce que je fais ? (quand ma fonction est appelée avec un nom de fichier pour le second paramètre)



mais j'ai oublié de dire ici que j'ai trouvé :

ok j'ai trouvé, bien que je ne me l'explique pas vraiment :
les url données par l'API Gdata utilisent SSL, étant donné que ça marchait (dans le navigateur) sans, j'avais remplacé 'https' par 'http' dans l'url

mauvaise idée

Hors ligne

Pied de page des forums

Propulsé par FluxBB

github twitter newsletter Faire un don Piwigo.org © 2002-2024 · Contact