由于我是这个PHP世界的新手,我需要一些帮助来使用php使用rest请求。我已经实现的是提交json thoug jquery($(“#form”)。serialize)并在php中读取相同内容,并在服务器调用的响应中返回json值。
但是当我不得不用php阅读rest url参数时,我有点卡住。例如,在按ID选择的情况下,我的客户用下面提到的url打电话给我。现在,我想检索1并从URL中获取。使用Spring pathvariable很容易,但是我如何在php中解析此URL。
/dummy/customer/1/fetch
注意-到目前为止,我还没有使用任何框架,仅使用原始php。
任何帮助将不胜感激。预先感谢。
答案 0 :(得分:1)
有很多不同的方法可以做到这一点。我将展示两种方法。
我们可以简单地在/
上分割字符串并获取第4部分。
$output = explode($input, '/')[3];
此正则表达式示例不仅可以获取1
,还可以确保url中的所有其他部分都是您所期望的。正则表达式更难,但用途更多。
$matches = null;
$success = preg_match('#^/dummy/customer/([0-9]+)/fetch$#', $input, $matches);
if (!$success) {
throw new Exception('Unexpected format');
}
$output = $matches[1];