2016-05-06 6 views
0

Думал бы уронить вопрос, так как это дает мне правильную головную боль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 

Вы когда-нибудь сталкивались с этим? Я не понимаю, почему он внезапно прекратил работать. Есть идеи?

Спасибо за чтение

ответ

1

я не был в состоянии воспроизвести проблему, я был в состоянии загрузить файлы более 2 Мб с помощью кода. Во всяком случае, вопрос, который у вас есть связан с SSL/OpenSSL сломана, гляньте следующие ссылки, чтобы получить больше информации о нем и как ее решить:

 Смежные вопросы

  • Нет связанных вопросов^_^