Php 精细上传程序-301永久移动致命错误
使用fine uploader和以下php s3端点模板文件: 映像已成功上载到s3存储桶,但我无法在我的以下文件中获得任何响应(例如获取tempLink): 我得到以下致命错误: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 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'
));
}