2016-05-06 59 views
0

以爲我會下降一個問題,因爲這是給我一個合適的頭痛PHP SoftLayer的對象存儲上傳SSL錯誤

我有上傳文件到SoftLayer的對象存儲容器PHP應用程序。 從 https://github.com/softlayer/softlayer-object-storage-php 與對象存儲API溝通我使用的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(); 
} 

出於某種原因,上傳1Mb以下的文件有效。但是,大小比這個更大的任何文件,本 - >最終創建()請求超時,沒有拋出異常,我一直在我的日誌讓這些錯誤:

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自己測試,看看我是否可以將大於1M的文件上傳到Softlayer Storage Container。事實證明,它成功地在我的開發機器和登臺服務器上使用CURL!

curl -i -XPUT -H "X-Auth-Token: {{MyAuthToken}}" --data-binary "@BigFile.txt" https://lon02.objectstorage.softlayer.net/v1/{{MyAuthTokenKey}}/{{MyContainer}}/BigFile.txt 

你有沒有遇到過這個?我不明白爲什麼突然停止工作。 有沒有人有任何想法?

感謝您閱讀

回答

1

我無法重現您的問題,我可以上傳不是用你的代碼2 MB以上的文件。 無論如何,你必須是有關SSL的問題/ OpenSSL的破碎,一起來看看下面的鏈接,以獲得更多的信息,以及如何解決它:

相關問題