Tất cả các hướng dẫn tôi đã tìm thấy để tạo album Picasa và tải lên hình ảnh sử dụng Khung công tác Zend mà tôi chưa nghiên cứu.Tạo album Picasa và tải hình ảnh lên đó bằng PHP và cURL
Có thể tải lên hình ảnh và tạo album bằng PHP và cURL không?
hình ảnh của tôi được lưu trữ trong thư mục e:/images
và các thông tin hình ảnh được lưu trữ trong một bảng MySQL như thế này:
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 ;
Tôi nhận được mã xác thực khách hàng của Google bằng cách sử dụng đoạn mã sau:
<?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
?>
Có ai có thể đưa ra một số hướng dẫn về cách tạo album có tên test
và tải hình ảnh lên đó không?
EDIT1:
Làm thế nào để thêm giấy phép ảnh khi tôi tải ảnh với kịch bản php?
tham khảo trên 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
Kiểm tra các dữ liệu phản hồi từ api có được hình ảnh album, cần có có cái gì đó như:
"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"
},
đây là một số hướng dẫn trong trang web chính thức, tôi đã đọc, nhưng vẫn không biết cách viết nó vào mã php. một câu hỏi khác, cách thêm giấy phép ảnh khi tôi tải lên? cảm ơn. –
Tôi đã cập nhật mã để tạo album. Tôi sẽ đăng một số mã tải lên hình ảnh nếu tôi có thể hiểu điều đó. –
OK, cuối cùng tôi đã nhận được một số mã làm việc để tải lên hình ảnh. Tôi vẫn đang đấu tranh với việc tải lên một hình ảnh với siêu dữ liệu. –