Php 精细上传程序-301永久移动致命错误

Php 精细上传程序-301永久移动致命错误,php,amazon-s3,fatal-error,fine-uploader,Php,Amazon S3,Fatal Error,Fine Uploader,使用fine uploader和以下php s3端点模板文件: 映像已成功上载到s3存储桶,但我无法在我的以下文件中获得任何响应(例如获取tempLink): 我得到以下致命错误: [Fine Uploader 4.4.0] Submitting upload success request/notification for 0 [Fine Uploader 4.4.0] Sending POST request for 0 [Fine Uploader 4.4.0] Received th

使用fine uploader和以下php s3端点模板文件:

映像已成功上载到s3存储桶,但我无法在我的以下文件中获得任何响应(例如获取tempLink):

我得到以下致命错误:

[Fine Uploader 4.4.0] Submitting upload success request/notification for 0
[Fine Uploader 4.4.0] Sending POST request for 0

[Fine Uploader 4.4.0] Received the following response body to an upload success request for id 0: <br />
<b>Fatal error</b>:  Uncaught Aws\S3\Exception\S3Exception: AWS Error Code: , Status Code: 301, AWS Request ID: 7103DD45F997003C, AWS Error Type: client, AWS Error Message: 301 Moved Permanently (Request-ID: 7103DD45F997003C), User-Agent: aws-sdk-php2/2.6.3 Guzzle/3.9.1 curl/7.24.0 PHP/5.3.28
  thrown in <b>/xxxxx/aws/Aws/Common/Exception/NamespaceExceptionFactory.php</b> on line <b>91</b><br />

[Fine Uploader 4.4.0] Upload success was acknowledged by the server. 

终于让它工作了。问题是我在下面的`getS3Client()中实例化客户机对象时缺少region属性


哪一个特定的服务器端请求失败,以及该请求发送了哪些参数?@raynocholus我不确定哪一个特定的服务器端请求失败,我如何检查?我传递的参数只是重试和验证(allowedExtensions和sizeLimit)。您需要添加适当放置的日志语句,以确定失败的确切位置,或者使用类似的调试技术。@RayNicholus似乎也存在类似的问题,他们必须正确设置区域。在fine uploader中是否有任何地方可以指定我的bucket的端点region@RayNicholus-终于用下面的答案实现了。这是失踪地区的财产。谢谢你一直以来的帮助,谢谢
[Fine Uploader 4.4.0] Submitting upload success request/notification for 0
[Fine Uploader 4.4.0] Sending POST request for 0

[Fine Uploader 4.4.0] Received the following response body to an upload success request for id 0: <br />
<b>Fatal error</b>:  Uncaught Aws\S3\Exception\S3Exception: AWS Error Code: , Status Code: 301, AWS Request ID: 7103DD45F997003C, AWS Error Type: client, AWS Error Message: 301 Moved Permanently (Request-ID: 7103DD45F997003C), User-Agent: aws-sdk-php2/2.6.3 Guzzle/3.9.1 curl/7.24.0 PHP/5.3.28
  thrown in <b>/xxxxx/aws/Aws/Common/Exception/NamespaceExceptionFactory.php</b> on line <b>91</b><br />

[Fine Uploader 4.4.0] Upload success was acknowledged by the server. 
/**
 * Create an prepare an exception object
 *
 * @param string           $className Name of the class to create
 * @param RequestInterface $request   Request
 * @param Response         $response  Response received
 * @param array            $parts     Parsed exception data
 *
 * @return \Exception
 */
protected function createException($className, RequestInterface $request, Response $response, array $parts)
{
    $class = new $className($parts['message']);

    if ($class instanceof ServiceResponseException) {
        $class->setExceptionCode($parts['code']);
        $class->setExceptionType($parts['type']);
        $class->setResponse($response);
        $class->setRequest($request);
        $class->setRequestId($parts['request_id']);
    }

    return $class;
}
function getS3Client() {
    global $serverPublicKey, $serverPrivateKey;

    return S3Client::factory(array(
        'key' => $serverPublicKey,
        'secret' => $serverPrivateKey,
        'region' => 'xx-xxxx-x'
    ));
}