首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在postman中使用params传递user_id时,Api会产生错误404

在postman中使用params传递user_id时,Api会产生错误404
EN

Stack Overflow用户
提问于 2019-10-08 06:46:43
回答 3查看 547关注 0票数 1

当我在url中给出user_id时,我的api给出了200个ok响应,但是当我在postman中使用params传递user_id时,它显示的是404对象未找到。

当我在URL中给出user_id时,我会附加api的响应。请点击以下链接。

id使用url

API接口

代码语言:javascript
运行
复制
public function wsUserActivity($user_id){
    $request = Input::all();
    try {
        $no=isset($request['page_number'])?$request['page_number']:0;
        $nos=isset($request['count'])?$request['count']:10;
        $skp=$no*$nos;
        $array_json_return = array('status' => '1','msg' => 'Success');


        $u_article = array();
        $u_article = DB::table('mst_article as article')
        ->select('id','title', DB::raw('DATE_FORMAT(created_at, "%d %b %Y") as created_at'), DB::raw('DATE_FORMAT(updated_at, "%d %b %Y") as updated_at'), 'imported', 'import_url', 'cover_type', 'profile_image')
        ->selectRaw('SUBSTRING(`description`, 1, 200) as `description`')
        ->where('user_id_fk',$user_id)
        ->get();

        if (count($u_article)>0){
            foreach ($u_article as $key => $value){
                $u_article[$key]->type = 'article';
                if (!empty($value->profile_image)){ 
                $u_article[$key]->profile_image_url = config("feature_image_path").'article_image/thumb/'.$value->profile_image;
                }
                $u_article[$key]->post_url = url('/') . '/view-article' .  '/' . $value->id;
            }
        }
        foreach ($u_article as $object){
            $u_articles[] = (array) $object;
        }

        $u_meetup = array();
        $u_meetup = DB::table('mst_meetup as meetup')
        ->select('id','title', DB::raw('DATE_FORMAT(created_at, "%d %b %Y") as created_at'), DB::raw('DATE_FORMAT(updated_at, "%d %b %Y") as updated_at'), DB::raw('DATE_FORMAT(start_date, "%d %b %Y") as start_date'), 'imported', 'import_url', 'cover_type', 'profile_image', 'location')
        ->selectRaw('SUBSTRING(`description`, 1, 200) as `description`')
        ->where('user_id_fk',$user_id)
        ->get();

        if (count($u_meetup)>0){
            foreach ($u_meetup as $key => $value){
                $u_meetup[$key]->type = 'meetup';
                if (!empty($value->profile_image)){
                $u_meetup[$key]->profile_image_url = config("feature_image_path").'meetup_image/thumb/'.$value->profile_image;
                }
                $u_meetup[$key]->post_url = url('/') . '/view-meetup' .  '/'  . $value->id;
            }
        }
        foreach ($u_meetup as $object){
            $u_meetups[] = (array) $object;
        }

        $u_question = array();
        $u_question = DB::table('mst_question as question')
        ->select('id','title', DB::raw('DATE_FORMAT(created_at, "%d %b %Y") as created_at'), DB::raw('DATE_FORMAT(updated_at, "%d %b %Y") as updated_at'), 'imported', 'import_url', 'cover_type', 'profile_image')
        ->selectRaw('SUBSTRING(`description`, 1, 200) as `description`')
        ->where('user_id_fk',$user_id)
        ->get();

        if (count($u_question)>0){
            foreach ($u_question as $key => $value){
                $u_question[$key]->type = 'question';
                if (!empty($value->profile_image)){
                $u_question[$key]->profile_image_url = config("feature_pic_url").'question_image/thumb/'.$value->profile_image;
                }
                $u_question[$key]->post_url = url('/') . '/view-question' .  '/'  . $value->id;
            }
        }
        foreach ($u_question as $object){
            $u_questions[] = (array) $object;
        }

        $u_job = array();
        $u_job = DB::table('mst_job as job')
        ->select('id','title', DB::raw('DATE_FORMAT(created_at, "%d %b %Y") as created_at'), DB::raw('DATE_FORMAT(updated_at, "%d %b %Y") as updated_at'), 'imported', 'import_url', 'cover_type', 'profile_image', 'job_location', 'cmp_name')
        ->selectRaw('SUBSTRING(`description`, 1, 200) as `description`')
        ->where('user_id_fk',$user_id)
        ->get();

        if (count($u_job)>0){
            foreach ($u_job as $key => $value){
                $u_job[$key]->type = 'job';
                if (!empty($value->profile_image)){
                $u_job[$key]->profile_image_url = config("feature_pic_url").'job_image/thumb/'.$value->profile_image;
                }
                $u_job[$key]->post_url = url('/') . '/view-job' .  '/'  . $value->id;
            }
        }
        foreach ($u_job as $object){
            $u_jobs[] = (array) $object;
        }

        $u_education = array();
        $u_education = DB::table('mst_education as education')
        ->select('id','title', DB::raw('DATE_FORMAT(created_at, "%d %b %Y") as created_at'), DB::raw('DATE_FORMAT(updated_at, "%d %b %Y") as updated_at'), 'imported', 'import_url', 'cover_type', 'profile_image')
        ->selectRaw('SUBSTRING(`description`, 1, 200) as `description`')
        ->where('user_id_fk',$user_id)
        ->get();

        if (count($u_education)>0){
            foreach ($u_education as $key => $value){
                $u_education[$key]->type = 'education';
                if (!empty($value->profile_image)){
                $u_education[$key]->profile_image_url = config("feature_pic_url").'education_image/thumb/'.$value->profile_image;
                }
                $u_education[$key]->post_url = url('/') . '/view-education' .  '/' . $value->id;
            }
        }
        foreach ($u_education as $object){
            $u_educations[] = (array) $object;
        }

        $u_event = array();
        $u_event= DB::table('mst_event as event')
        ->select('id','title', DB::raw('DATE_FORMAT(created_at, "%d %b %Y") as created_at'), DB::raw('DATE_FORMAT(updated_at, "%d %b %Y") as updated_at'), DB::raw('DATE_FORMAT(start_date, "%d %b %Y") as start_date'), 'imported', 'import_url', 'cover_type', 'profile_image', 'location')
        ->selectRaw('SUBSTRING(`description`, 1, 200) as `description`')
        ->where('user_id_fk',$user_id)
        ->get();

        if (count($u_event)>0){
            foreach ($u_event as $key => $value){
                $u_event[$key]->type = 'event';
                if (!empty($value->profile_image)){
                $u_event[$key]->profile_image_url = config("feature_pic_url").'event_image/thumb/'.$value->profile_image;
                }
                $u_event[$key]->post_url = url('/') . '/view-event' .  '/' . $value->id;
            }
        }
        foreach ($u_event as $object){
            $u_events[] = (array) $object;
        }

        $u_activity = array();
        $u_activity = array_merge($u_articles, $u_meetups, $u_questions, $u_jobs, $u_educations, $u_events);


        $array_json_return['u_activity'] = $u_activity;


    } catch (\Exception $e) {
        $array_json_return = $this->api_default_fail_response(__function__, $e);
    }

    echo json_encode($array_json_return);
}

路由

代码语言:javascript
运行
复制
Route::get('ws-user-activity/{user_id}', 'WebServices@wsUserActivity');
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-10-08 07:45:10

如果您在url中传递user_id,您可以将路由定义为

代码语言:javascript
运行
复制
Route::get('ws-user-activity/{user_id}', 'WebServices@wsUserActivity');

然后将路由参数注入控制器,

代码语言:javascript
运行
复制
public function wsUserActivity($user_id){}

传递user_id的另一种方法是作为参数,在这种情况下,您可以将路由定义为

代码语言:javascript
运行
复制
Route::get('ws-user-activity', 'WebServices@wsUserActivity');

并且可以从请求对象访问user_id。

代码语言:javascript
运行
复制
    public function wsUserActivity(Request $request) {
         $user_id = $request->user_id;
    }
票数 2
EN

Stack Overflow用户

发布于 2019-10-08 06:53:07

您的路由需要url ( user_id)中的一个参数,当您将user_id作为参数发送时,url实际上更改为:

代码语言:javascript
运行
复制
ws-user-activity/1234

这样的事情:

代码语言:javascript
运行
复制
ws-user-activity

所以没有user_id。如果要将user_id作为(例如) POST请求参数发送,则必须将route更改为后者。

票数 1
EN

Stack Overflow用户

发布于 2019-10-08 07:21:55

您的路由期望user_id作为URL段,而不是作为参数。

参数如下所示:

代码语言:javascript
运行
复制
ws-user-activity?user_id=1234

您的API需要这样的URL段:

代码语言:javascript
运行
复制
ws-user-activity/1234
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58281344

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档