Tous les tutoriels que j'ai trouvés pour créer des albums Picasa et télécharger des images utilisent le Zend Framework que je n'ai pas étudié.Créer un album Picasa et télécharger des images avec PHP et cURL
Est-il possible de télécharger des images et de créer des albums en utilisant PHP et cURL?
Mes images sont stockées dans le répertoire e:/images
et les informations d'image sont stockées dans une table MySQL comme ceci:
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
CREATE TABLE IF NOT EXISTS `picasaimage` (
`id` bigint(1) unsigned NOT NULL AUTO_INCREMENT,
`title` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
`content` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
`tags` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
`license` varchar(50) COLLATE utf8_unicode_ci NOT NULL,
`image_path` varchar(150) COLLATE utf8_unicode_ci NOT NULL,
`width` int(4) COLLATE utf8_unicode_ci NOT NULL,
`height` int(4) COLLATE utf8_unicode_ci NOT NULL,
PRIMARY KEY (`id`),
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=0 ;
Je reçois le code d'authentification du client Google en utilisant le code suivant:
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://www.google.com/accounts/ClientLogin");
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
$data = array('accountType' => 'GOOGLE',
'Email' => '[email protected]',
'Passwd' => 'yourpassword',
'source'=>'PHI-cUrl-Example',
'service'=>'lh2');
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$hasil = curl_exec($ch);
echo $hasil;
//SID=DQA...oUE
//LSID=DQA...bbo
//Auth=DQA...Sxq
?>
Quelqu'un peut-il donner des conseils sur la création d'un album nommé test
et télécharger les images?
EDIT1:
Comment ajouter la licence de photo quand je télécharger des photos avec des scripts php?
référence http://commons.wikimedia.org/wiki/Commons:Picasa_Web_Albums_files
Creative Commons Attribution 3.0 Unported (CC-BY)
Creative Commons Attribution-Share Alike 3.0 Unported
Unlicensed
Creative Commons Attribution-Noncommercial 3.0 Unported
Creative Commons Attribution-No Derivative Works 3.0 Unported
Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 Unported
Vérifiez les données de réponse de api obtenir album photo, il devrait y avoir quelque chose comme:
"gphoto$license":{
"$t":"ATTRIBUTION_NON_COMMERCIAL_NO_DERIVATIVES",
"id":3,
"name":"Attribution-Noncommercial-No Derivative",
"url":"http://creativecommons.org/licenses/by-nc-nd/3.0"
},
hey, ce sont quelques indications sur le site officiel, j'ai lu, mais sais toujours pas comment l'écrire dans le code php. une autre question, comment ajouter une licence photo lorsque je télécharge? Merci. –
J'ai mis à jour avec du code pour la création d'album. Je posterai du code de téléchargement de photos si je peux comprendre cela. –
OK, j'ai enfin du code de travail pour télécharger une image. Je suis toujours aux prises avec le téléchargement d'une image avec des métadonnées. –