用laravel消费我自己的api不能带get参数
Posted
技术标签:
【中文标题】用laravel消费我自己的api不能带get参数【英文标题】:Consume my own api with laravel can't take get parameters 【发布时间】:2014-10-02 04:46:33 【问题描述】:我正在使用 laravel 4,我们有自己的 rest API,我无法使用 GET 获取 laravel 的数据。
如果我将网址放在浏览器中,我可以看到所有信息。示例:
http://myroutedotcom/v1/categories?entity_id=1&category_id=1
现在在 laravel 中,在视图中,我有这段代码并返回 404:
$parameters = array (
'category_id' => 1,
'entity_id' =>1
);
$request = Request::create('/v1/categories', 'GET', $parameters);
$response = json_decode(Route::dispatch($request)->getContent());
var_dump($response);
欢迎任何贡献!
【问题讨论】:
现在我已经解决了这个问题: $json = file_get_contents('mydomaindotcom/v1/categories?entity_id=1&category_id=1'); $obj = json_decode($json); 【参考方案1】: $parameters = array (
'entity_id' =>$city_id,
'category_id' =>$category_id
);
$request = Request::create('/v1/places', 'GET', $parameters);
Request::replace($request->input());
$data_places = json_decode(Route::dispatch($request)->getContent());
关键在这一行: 请求::替换($request->input());
【讨论】:
以上是关于用laravel消费我自己的api不能带get参数的主要内容,如果未能解决你的问题,请参考以下文章
Laravel Passport使用Axios 401未认证的API消耗自己的API.
带参数的 Alamofire 4 Swift 3 GET 请求