接口在苹果机上报500错误
发布于 5 年前 作者 li93 3614 次浏览 来自 问答

接口在安卓机上和模拟器上都没有问题,但是在苹果机上这个接口就报500,我把数据传给后台,后台不做任何处理再把数据返回给我,也报500,有大佬知道原因吗???

10 回复

public function single_edit(){
        $arr = array(‘status’=>-1,‘msg’=>‘修改失败’,‘data’=>’’);
        if($this->user){
            if(isset($from_data) && $form_data!=’’) {
                $data1 = addslashes(fread(fopen($form_data, “rb”), $form_data1));
            }else{
                exit(“文件不存在”);
            }

            $data = trim_array_element(I(‘post.’));
            $u_single = M(‘user_single’)->where(array(‘user_id’=>$this->user[‘user_id’]))->find();
            if($u_single){
                $edit = M(‘user_single’)->where(array(‘user_id’=>$this->user[‘user_id’]))->update($data);
            }else{
                $data[‘user_id’] = $this->user[‘user_id’];
                $edit = M(‘user_single’)->save($data);
            }
            if($edit){
                $arr = array(‘status’=>1,‘msg’=>‘修改成功’);
            }
        
        }
        ajaxReturn($arr);
    }

这是加了代码之后的

不是你这都没法调试吗,初步判断应该就是参数没接到  你用exit()试试

没有任何效果,还是报刚才的错误

public function single_edit(){
        $arr = array(‘status’=>-1,‘msg’=>‘修改失败’,‘data’=>’’);
        if($this->user){

            $data = trim_array_element(I(‘post.’));
$u_single = M(‘user_single’)->where(array(‘user_id’=>$this->user[‘user_id’]))->find();
            if($u_single){
                $edit = M(‘user_single’)->where(array(‘user_id’=>$this->user[‘user_id’]))->update($data);
            }else{
                $data[‘user_id’] = $this->user[‘user_id’];
                $edit = M(‘user_single’)->save($data);
            }
            if($edit){
                $arr = array(‘status’=>1,‘msg’=>‘修改成功’);
            }

        }
        ajaxReturn($arr); 
    }

用苹果手机调一下 调试一下看接没接到

你加个判断如果Filename 是空

exit一下

直接报500  数据都看不到

后台接收我的参数  不做任何处理就返回给我都是报错,

接口就我刚刚发的那段代码

Handle.php on line 166 这块看看,你代码能发全了吗

后台接参数了? filename?

回到顶部