我的腳本使用捲曲通過smugsmug api將圖像上傳到smugsmug站點。 我通過一個文件夾循環並上傳每個圖像。但是在3-4次上傳之後,curl_exec會失敗,停止一切並阻止其他圖像上傳。curl暫停腳本執行
$upload_array = array(
"method" => "smugmug.images.upload",
"SessionID" => $session_id,
"AlbumID" => $alb_id,
"FileName" => zerofill($n, 3) . ".jpg",
"Data" => base64_encode($data),
"ByteCount" => strlen($data),
"MD5Sum" => $data_md5);
$ch = curl_init();
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_POSTFIELDS, $upload_array);
curl_setopt(
$ch, CURLOPT_URL,
"https://upload.smugmug.com/services/api/rest/1.2.2/");
$upload_result = curl_exec($ch); //fails here
curl_close($ch);
更新: 所以我說登錄到我的腳本。當它失敗時,記錄在fwrite($ fh,「begin curl \ n」)後停止;
fwrite($fh, "begin curl\n");
$upload_result = curl_exec($ch);
fwrite($fh, "curl executed\n");
fwrite($fh, "curl info: ".print_r(curl_getinfo($ch,true))."\n");
fwrite($fh, "xml dump: $upload_result \n");
fwrite($fh, "curl error: ".curl_error($ch)."\n");
我也
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 60*60);
是否引發了任何錯誤?也許你的腳本超出了時間限制。 – 2010-02-02 17:03:11
您是否有錯誤報告和錯誤顯示或記錄打開?你有沒有使用curl_getinfo()和curl_errmsg()? – GZipp 2010-02-02 17:25:22