Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel:获取生成URI的查询参数_Php_Laravel_Api - Fatal编程技术网

Php Laravel:获取生成URI的查询参数

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控制器 公共函

在我正在使用的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类实例,该实例应包含所有参数,您可以获得哪个请求在该处理程序中包含哪些参数,您可以根据自己的意愿使用这些参数