Думал бы уронить вопрос, так как это дает мне правильную головную больPHP Softlayer Object Storage Загрузить SSL Ошибка
У меня есть PHP-приложение, которое загружает файлы в SoftLayer контейнеры для хранения объектов. Для связи с API хранения объектов Я использую PHP привязок из https://github.com/softlayer/softlayer-object-storage-php и ссылки их от моего composer.json файла
"softlayer/objectstorage": "dev-master",
Извлечение объекта контейнера файлов и URL-адресов работает все отлично. Но у меня все еще возникают проблемы с загрузкой файлов, особенно в зависимости от их размера. Он работал несколько дней назад, но почему-то перестал работать недавно
здесь является «вне коробки» код, я использую для загрузки файлов:
$options = array('adapter' => ObjectStorage_Http_Client::SOCKET, 'timeout' => 10);
$objStorage = new ObjectStorage('', '', '', $options);
try {
$newFile = $objStorage->with('RemoteFilePath')
->setLocalFile($PathTolocalFile)
->create();
return $newFile->getUrl();
}
catch (Exception $e) {
return $e->getMessage();
}
По какой-то причине, загрузки файл размером менее 1 Мб. Но любой файл с размером больше, чем это, -> создать запрос() в конце концов, раз вне, исключение не выбрасывается, и я получаю эти ошибки в моем журнале:
xxx.xxx.xxx.xx - [05/06/16 03:47:02] Warning: fwrite(): SSL operation failed with code 1. OpenSSL Error messages:
error:1409F07F:SSL routines:SSL3_WRITE_PENDING:bad write retry (/var/www/vendor/softlayer/objectstorage/lib/ObjectStorage/Http/Adapter/Socket.php:132)
Поскольку эти переплеты, по существу, обертка круглый curl, я затем сам тестировал CURL, чтобы посмотреть, могу ли я загрузить файл размером более 1 М в контейнер Softlayer Storage Container. Оказывается, это удалось с помощью CURL как на моем dev-машине, так и на промежуточном сервере!
curl -i -XPUT -H "X-Auth-Token: {{MyAuthToken}}" --data-binary "@BigFile.txt" https://lon02.objectstorage.softlayer.net/v1/{{MyAuthTokenKey}}/{{MyContainer}}/BigFile.txt
Вы когда-нибудь сталкивались с этим? Я не понимаю, почему он внезапно прекратил работать. Есть идеи?
Спасибо за чтение