2015-07-23 5 views
1

Я использовал этот PHP class для загрузки изображений на S3. Вот пример кода:Не удалось подключиться к Amazon S3 внезапно

$s3 = new S3($awsAccessKey,$awsSecretKey); 
$s3upload= $s3->putObject(
     $s3->inputFIle($tmp_name, false), 
     $s3BucketName, 
     $filename, 
     S3::ACL_PUBLIC_READ 
    ); 

Из ниоткуда я получаю эту ошибку сегодня:

Warning</b>: S3::putObject(): [7] Failed to connect to bucketName.s3.amazonaws.com port 80: No route to host in <b>/S3.php</b> on line <b>355 

Я использовал следующий сценарий, чтобы проверить настройки завиток, и я могу получить всю страницу Google , поэтому не должно быть никаких проблем с CURL

$ch = curl_init("http://google.com"); // initialize curl handle 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); 
$data = curl_exec($ch); 
print($data); 

Любой, кто использует этот класс PHP? Вы испытали эту проблему? Как я могу узнать, где лежит проблема?

ответ

3

Это может произойти, когда некоторые вызовы api устареют. Я бы рекомендовал использовать official php libraries. Они работают почти так же, как эта библиотека работает, но они постоянно обновляются программистами Amazon.

1

Я бы порекомендовал официальную библиотеку PHP, она хорошо документирована и работает хорошо.

. Никакой путь к хосту может предложить проблемы с сетью на вашем сервере.

Можете ли вы ping bucketName.s3.amazonaws.com с сервера?

+0

Я не могу пинговать с моего сервера. Он говорит, что Destination Host Unreachable. – RedGiant

+0

Возможно, есть проблемы с сетью на вашем сервере, можете ли вы пинговать другие случайные домены? Возможно, поддержка вашего сервера может помочь вам объяснить, почему вы не можете связаться с этим адресом. – Carlton

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