API在url中配置参数

问题描述

我创建了一个 API,我使用特定的 url 获取我的所有数据,并通过“id”像这样:

'myfolder.PHP/1'

所以现在我尝试用字符串获取我的网址:

myfolder.PHP/mystring 

在 id 的 Htacess 中,我这样做:

RewriteRule ^[^/]+/(\d+)$ myfolder.PHP?id=$1

但我没有找到适合我尝试过的字符的好的正则表达式:

RewriteRule ^[^/]+/([a-z]+)$ myfolder.PHP?string

编辑: 如果我调用 url 'myurl.com',则会调用我的函数 getProducts。 如果我调用 'myurl.com/1',则调用 getProduct($id) 但是如果我调用 'myurl.com/string',$_GET 是空的,并且 getProducts 被调用

   switch($request_method) {

        case 'GET':
            // HERE $_GET is empty if i called a string
            if(!empty($_GET["id"])) {
                $id= $_GET["id"];
                getProduct($id);
            }
            else {
                getProducts();
            }
            break;
        default:
            header("HTTP/1.0 405 Method Not Allowed");
            break;
    }

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)