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