Я только что столкнулся с такой ситуацией, когда при загрузке некоторых файлов тип контента не обнаруживался автоматически.Я не мог понять, в чем причина, пока не прошел код, наблюдая за выполнением SDK.Я обнаружил, что функция CFMimeTypes :: get_mimetype (), которая используется для автоматического определения Content-Type, использует сравнение с учетом регистра для определения типа MIME.Из-за этого будут соответствовать только строчные расширения.Если расширение вашего файла имеет верхний или смешанный регистр, то оно не будет совпадать с MIME-типом application / octet-stream и отступать от него.
Чтобы исправить, измените строку:
'fileUpload' => $_FILES['file']['tmp_name']
на
'fileUpload' => strtolower( $_FILES['file']['tmp_name'] )
Я использую SDK v 1.5.8.2, но никаких изменений в этом обнаружении не ожидается в выпусках 1.5.9 или 1.5.10, которые оба вышли вна прошлой неделе.Я считаю это ошибкой и буду регистрировать ее как таковую.