I am writing code to upload photos to Picasa, before the code runs well, now new picasa google upgrade. help yourself way up photos on picasa
Code old
$albumUrl = "https://picasaweb.google.com/data/feed/api/user/$user/albumid/$/albumid";
// XML Upload được cung cấp bởi google
$rawImgXml = '<entry xmlns="http://www.w3.org/2005/Atom">
<title>' . $path . '</title>
<summary>' . $path . '</summary>
<category scheme="http://schemas.google.com/g/2005#kind"
term="http://schemas.google.com/photos/2007#photo"/>
</entry>';
// Lấy thông tin File
$fileSize = filesize($path);
$fh = fopen($path, 'rb');
$imgData = fread($fh, $fileSize);
fclose($fh);
// Data header, cấu trúc được cung cấp bởi google
$dataLength = strlen($rawImgXml) + $fileSize;
$data = "";
$data .= "\nMedia multipart posting\n";
$data .= "--P4CpLdIHZpYqNn7\n";
$data .= "Content-Type: application/atom+xml\n\n";
$data .= $rawImgXml . "\n";
$data .= "--P4CpLdIHZpYqNn7\n";
$data .= "Content-Type: image/jpeg\n\n";
$data .= $imgData . "\n";
$data .= "--P4CpLdIHZpYqNn7--";
$header = array(
'GData-Version: 2',
'Authorization: '.$access_token,
'Content-Type: multipart/related; boundary=P4CpLdIHZpYqNn7;',
'Content-Length: ' . strlen($data), 'MIME-version: 1.0'
);
// Upload
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $albumUrl);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
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);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
$ret = curl_exec($ch);
curl_close($ch);
echo $ret;