Php Laravel:获取生成URI的查询参数
在我正在使用的API上,前面的请求生成一个链接,如下所示:Php Laravel:获取生成URI的查询参数,php,laravel,api,Php,Laravel,Api,在我正在使用的API上,前面的请求生成一个链接,如下所示: https://api.example.com/example/v1/individuals?$expand=emails%2Cphones&$skip=30 我需要得到这个“skip”参数并将数据发送回我的后端,以处理整个链接上的请求以及skip参数,该参数随系统而变化 有关如何获取此“跳过”参数的任何提示?从查询参数中删除$sign,然后尝试$value=request('skip')获取跳过值//您的api控制器 公共函
https://api.example.com/example/v1/individuals?$expand=emails%2Cphones&$skip=30
我需要得到这个“skip”参数并将数据发送回我的后端,以处理整个链接上的请求以及skip参数,该参数随系统而变化
有关如何获取此“跳过”参数的任何提示?从查询参数中删除$sign,然后尝试
$value=request('skip')
获取跳过值//您的api控制器
公共函数方法(请求$Request)
{
$request->query('skip',10);//为查询返回30https://api.example.com/example/v1/individuals?expand=emails%2Cphones&skip=30 如果未设置跳过,则为10。
}
如果您收到来自第三个API的url,并且不想更改它,您可以执行以下操作:
$urlFromApi = 'https://api.example.com/example/v1/individuals?$expand=emails%2Cphones&$skip=30';
//Remember to use single quote if you wanna paste string with '$' as a character with PHP.
$url = urlencode($urlFromApi);
$parts = parse_url($url);
parse_str($parts["path"], $a);
preg_match('/%24skip\%3D(\d+)/', $parts["path"], $matches);
$skip = $matches[1];
echo $skip;
详细解释这一行
在我正在使用的API上,前面的一个请求生成如下链接:
是API第三方吗?是的,一个请求被发送到第三方,它用JSON响应,其中提到的URI是其元素之一。您是否有兴趣使用handler,在发送请求之前,处理程序将做什么?它将为您提供一个RequestInterface类实例,该实例应包含所有参数,您可以获得哪个请求在该处理程序中包含哪些参数,您可以根据自己的意愿使用这些参数