мой скрипт использует curl для загрузки изображений на smugsmug сайт через smugsmug api. Я прохожу через папку и загружаю каждое изображение. но после 3-4 загрузок curl_exec завершится с ошибкой, остановит все и предотвратит загрузку других изображений.завиток завершает выполнение сценария
$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);
Возникли ли какие-либо ошибки? Возможно, ваш сценарий превышает его временные ограничения. –
У вас есть сообщения об ошибках и отображение ошибок или ведение журнала? Вы использовали curl_getinfo() и curl_errmsg()? – GZipp