微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

API在url中配置参数

如何解决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 举报,一经查实,本站将立刻删除。