问题标签 [restler]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1459 浏览

php - REST PHP API:Restler 或 APIFY

REST API、Restler 或 Apify 之间的最佳选择应该是什么?哪个更安全、更可扩展?

0 投票
1 回答
346 浏览

php - Restler 映射受保护的方法

我正在使用 Restler 2.1.5,并且我有一个索引方法受保护的类。

我添加了新的受保护方法,但无法调用该方法。

当我打电话http://localhost/api/index.php/class?key=foo 时它运行一切正常

但是当我打电话 http://localhost/api/index.php/method?key=foo 给我找不到

这可能是什么原因造成的?

0 投票
0 回答
455 浏览

php - CRUD Restler 从表单发布

*已修复*** 原来我的浏览器被缓存了!它一直在工作。我对代码所做的唯一更新是在发布评论后更新结果,这样我就可以在 json 响应中取回信息。

我无法将表单中的值发布到 restler。我不确定我做错了什么。

当我尝试发布我的表格时,我得到了回报:

这是我的表单代码(comment.html):

这是我的课程的代码(comment.php):

如果有人可以帮忙,我所有的其他 API 调用都适用于 GET。这是我遇到问题的POST。

0 投票
5 回答
5524 浏览

php - 如何正确格式化 PDO 结果?- 以字符串形式返回的数字结果?

由于 AJAX 相对较新,现在刚刚开始学习 PDO,增加的 ReSTler 级别让我完全困惑。从 Restler 示例中对以下代码进行建模,我不知道如何将输出格式从 PDO返回的内容更改为 Restler 和 Highcharts 所期望的内容

如何更改此代码以从当前格式变为所需格式?(如果这是处理 MySQL 结果的一个因素,结果通常是 5K-10K 记录。)

ReSTler API 代码片段

当前输出格式(包括不需要的列名):

所需的输出格式(数字且列名):

使用建议 fetch(PDO::FETCH_NUM)编辑:

根据@Ricardo Lohmann 的回答,我尝试了 fetch(PDO::FETCH_NUM),它确实删除了列名,但返回的所有列似乎都是字符串,而不是数字,因为数据实际上是,所以试试这个,给我正确的数据类型 - PDO 的这一部分是否单方面返回字符串?

0 投票
1 回答
1417 浏览

php - Restler 总是返回错误 404 not found

我似乎无法弄清楚这一点。

班上:

index.php:

网址:

结果:

我不知道为什么会创建 404,但我按照说明进行操作,但我仍然没有得到任何结果。有人可以帮我解决这个问题吗?

0 投票
3 回答
2554 浏览

php - Restler API 框架安装

我想开始使用 Restler 开发一个 Rest api,但是我找不到任何关于如何安装它的详细信息,此外,它似乎在 nginx 服务器上运行。

有没有办法在 apache 上运行这个框架?构建高质量 APIS 是否有其他替代方案?有没有关于安装这个框架的详细文档?

我必须能够在 apache 上运行这个框架并使用 php5.3

谢谢

0 投票
1 回答
152 浏览

php - Restler 没有收到 ñ 字符

我正在使用 Restler 制作 REST 服务,但是我发现当我将ñ字符传递给它时,整个参数变为空。

这是因为 REST 还是因为我缺少一些奇怪的编码?

0 投票
1 回答
862 浏览

api - 使用 REST 时对用户进行身份验证

不确定问题的标题是否很好地表达了我的问题,所以我将尽我所能在这里解释它:

我正在使用 php 和 Restler 编写一个 RESTful api。现在问题来了:

  • 我想保护一些服务,即知道请求该服务的用户是否有足够的权限。

  • 我正在实施的所有服务都必须使用javascript来使用,因此传统的方法用户/密码将不起作用,因为每个人都会看到!

  • 我还想限制匿名用户可以执行的请求数量,就像 twitter 对搜索服务所做的那样。

我该怎么做才能将我的 api 公开给所有人,但只让有权限的用户完成他们的请求?

我偶然发现了这篇文章:REST authentication and exposing the API key,但最后没有提供解决方案。

我对任何替代方案都持开放态度:比如 OAuth。我想使用与restler很好地集成的东西,但如果那是不可能的,那么没关系。

我看过很多信息,说 api 密钥可以完成这项工作,但由于我使用的是 javascript,如何保护这些密钥不被其他用户使用?

0 投票
1 回答
250 浏览

apache - Restler ssl https 重定向

我正在使用restler编写一个REST api,由于我不想做一些基本的身份验证,我需要将每个不是来自https的请求重定向到https。

有人知道使用restler 提供的.htaccess 文件执行此操作的方法,还是使用php 标头进行此重定向更好?

提前致谢!

0 投票
1 回答
205 浏览

php - 在 Restler iAuthenticate 实施中获取请求的服务

我正在使用 Restler 开发一个 REST api,我需要从 iAuthenticate 实现中获取请求的服务。

到目前为止,我已经设法到达这里:

$_SERVER['REQUEST_URI']具有这种形式:/somedir/apiclass/requestedservice?...

我在这里尝试了我的正则表达式:http ://www.spaweditor.com/scripts/regex/index.php与我的实际uri,它完美地工作。当我尝试在我的 iAuthenticate 实现中解析请求 url 时,它不起作用。

有人知道如何在 restler iAuthenticate 实现中启用正则表达式吗?如何在 Restler 中显示错误而不是空白页?

谢谢!

[编辑]

我没有传递变量来存储匹配对象, preg_match而是接收第三个参数来存储它并只返回一个布尔值。结案。