以爲我會下降一個問題,因爲這是給我一個合適的頭痛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
你有沒有遇到過這個?我不明白爲什麼突然停止工作。 有沒有人有任何想法?
感謝您閱讀