REST服务使用PHP 7

时间:2018-09-28 21:13:03

标签: php rest

由于我是这个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。

任何帮助将不胜感激。预先感谢。

1 个答案:

答案 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];