首页  >  文章  >  后端开发  >  上传图片回调出错,同一个回调函数,只是换了不同的域名,线上服务器可以,测试服务器报错,返回 579 错误怎么回事?

上传图片回调出错,同一个回调函数,只是换了不同的域名,线上服务器可以,测试服务器报错,返回 579 错误怎么回事?

WBOY
WBOY原创
2016-12-01 00:56:471950浏览

1.问题描述:
七牛上传图片,同样的回调函数,在测试服务器上回调报错,报579错误,但是在线上服务器可以上传,而且之前在测试服务器上传是没有问题的,一段时间后有问题了。

2.回到函数:
public function qiniuUploadCallback(){

<code>    $data['key'] = $_POST['filetype'];
    $data['name'] = $_POST['fname'];
    $data['size'] = $_POST['fsize'];
    $data['module'] = $_POST['module'];
    $data['savename'] = $_POST['key'];
    $data['create_time'] = time();
    $data['width'] = $_POST['w'];
    $data['height'] = $_POST['h'];
    $data['type'] = '';
    $data['status'] = 1;
    $data['record_id'] = $data['user_id'] = 0;

    $id = M('Attach')->add($data);

    $this->ajaxReturn(array('id'=>$id,'w'=>$_POST['w'],'h'=>$_POST['h'],'key'=>$_POST['key'],'fsize'=>$_POST['fsize']));
}</code>

3.报错信息:

<code>"{"callback_url":"http://aaabbb.com/public/qiniuUploadCallback","callback_bodyType":"application/x-www-form-urlencoded","callback_body":"key=SchoolWeddingCover%2FFnBXIAKagMtKjkCdQDVvhjq5FqGM.png\u0026w=18\u0026h=30\u0026fname=btn_arrow%403x.png\u0026fsize=1365\u0026filetype=\u0026video=\u0026module=SchoolWeddingCover","token":"","err_code":200,"error":"unexpected response","hash":"FnBXIAKagMtKjkCdQDVvhjq5FqGM","key":"SchoolWeddingCover/FnBXIAKagMtKjkCdQDVvhjq5FqGM.png"}"</code>

4.网上使用解决方法链接:http://blog.csdn.net/guoer997...

回复内容:

1.问题描述:
七牛上传图片,同样的回调函数,在测试服务器上回调报错,报579错误,但是在线上服务器可以上传,而且之前在测试服务器上传是没有问题的,一段时间后有问题了。

2.回到函数:
public function qiniuUploadCallback(){

<code>    $data['key'] = $_POST['filetype'];
    $data['name'] = $_POST['fname'];
    $data['size'] = $_POST['fsize'];
    $data['module'] = $_POST['module'];
    $data['savename'] = $_POST['key'];
    $data['create_time'] = time();
    $data['width'] = $_POST['w'];
    $data['height'] = $_POST['h'];
    $data['type'] = '';
    $data['status'] = 1;
    $data['record_id'] = $data['user_id'] = 0;

    $id = M('Attach')->add($data);

    $this->ajaxReturn(array('id'=>$id,'w'=>$_POST['w'],'h'=>$_POST['h'],'key'=>$_POST['key'],'fsize'=>$_POST['fsize']));
}</code>

3.报错信息:

<code>"{"callback_url":"http://aaabbb.com/public/qiniuUploadCallback","callback_bodyType":"application/x-www-form-urlencoded","callback_body":"key=SchoolWeddingCover%2FFnBXIAKagMtKjkCdQDVvhjq5FqGM.png\u0026w=18\u0026h=30\u0026fname=btn_arrow%403x.png\u0026fsize=1365\u0026filetype=\u0026video=\u0026module=SchoolWeddingCover","token":"","err_code":200,"error":"unexpected response","hash":"FnBXIAKagMtKjkCdQDVvhjq5FqGM","key":"SchoolWeddingCover/FnBXIAKagMtKjkCdQDVvhjq5FqGM.png"}"</code>

4.网上使用解决方法链接:http://blog.csdn.net/guoer997...

回调 579 ,是上传成功但是回调失败了,一般有以下几种情况:
1.网络问题。
2.服务器屏蔽了七牛。
排查时首先确认一下服务器是否对七牛的 IP 进行了屏蔽,确认没有问题的话可以将 reqID 和问题描述发给 support@qiniu.com 让七牛技术支持看一下。

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn