我有我认为非常简单的代码来连接到亚马逊S3并清空存储桶。
$s3 = new Zend_Service_Amazon_S3(
"accessKey",
"secretKey");
$s3->cleanBucket("my.bucket");
十有八九我得到:
Message: Unable to Connect to tcp://my.bucket.s3.amazonaws.com:80. Error #0: php_network_getaddresses: getaddrinfo failed: No such host is known.
我正在 wamp 中的本地主机工作,如果这改变了任何东西(而且可能会改变)。我们的连接很稳定,所以我怀疑我经常断网。
它确实有时会工作,而我的代码没有任何改变,所以这让我觉得有其他问题,但据我所知,亚马逊并不以一直宕机而闻名。就它在 Yii 框架中的价值而言,它从来没有这样做,所以这可能是 Zend 中的一个错误。
无论如何,如果有人有解决此问题的提示或解决方案。
我必须设置区域才能消除错误“没有已知的主机”。
https://docs.aws.amazon.com/sdk-for-net/v3/developer-guide/net-dg-region-selection.html