问题标签 [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 投票
1 回答
191 浏览

restler - REST 请求在 Explorer 之外不起作用

我正在使用 Restler 的 API Explorer(Swagger UI 的一个分支),当我在那里测试服务调用时它工作正常,但是当我将相同的 URL 剪切并粘贴到 Chrome 的高级 REST 客户端时,我收到“403 Forbidden”错误。这个怎么可能?是否有某种必需的标头参数需要随请求一起传递?

以下是屏幕截图:

在此处输入图像描述

在此处输入图像描述

0 投票
0 回答
571 浏览

mod-rewrite - 重写和 Restler

我正在努力解决Luracast Restler和 Restler 的API ExplorerSwagger UI的一个分支)的重写问题。我有一个在 OSX 机器的本地主机上运行的完全正常工作的开发环境,但相同的文件(包括 .htaccess 文件)在我运行 Ubuntu 的预生产盒上不起作用。在这两种情况下,我都可以访问 httpd.conf 文件,并倾注于它们以寻求某种答案。诚然,mod-rewrite 对我来说仍然是某种形式的黑暗魔法,所以我真的很想从其他人那里得到一些建议。

我已经在 httpd.conf 的以下条目中打开了两种环境中的日志记录:

这会在 pre-prod 中产生一些有趣的结果,这些结果对于受过训练的眼睛甚至可能会有所启发。如果我打电话http://website.com/api/explorer,我会得到:

有趣的是——对我来说同样无法解释——在我的本地环境中调用相同的 URL 根本不会给我任何日志记录(有一个零字节日志,所以我相信我已经在 httpd.conf 中正确配置了它)。我原以为在本地环境中——Restler 工作的地方——会有一个日志条目用于转换/api/explorer/api/explorer/index.html.

中的 .htaccess 文件/api/explorer如下所示:

其中/api是:

更新

根据@faa 的建议,我添加了 .htaccess 文件的基本路径:

并且还将[QSA,L]规则的参数更改为[QSA,L,DPI]. 日志现在说:

令我困惑的是——如果我没看错的话——是:

  • 正确地从 '' 重定向到 'index.html'
  • 但随后第 2 行“尝试替换前缀”似乎完全多余
  • 然后为什么!#?!它是否使用“/var/www/html/api/explorer/index.html”进行内部重定向?

如果我这样做,ls -l /var/www/html/api/explorer/index.html我会得到:

显然这个文件存在,并且 apache 提供这个内容的权限很好。

更新 2

还值得注意的是,我在根目录安装了 Wordpress,它有一个 .htaccess 文件,如下所示(顺便说一句,这是默认的 WP 加上流行的 W3 Total Cache 插件):

0 投票
1 回答
860 浏览

php - 捕获 JSON 请求中的所有输入(使用 Restler)

我有一个请求,其中大部分输入参数都作为 JSON 请求对象放入。出于文档目的,我想指定用户可以输入的最常见字段,但是将进入 JSON 请求的名称值有很多可变性,我不想记录所有这些字段很麻烦。

这是我现在拥有的屏幕截图:

资源管理器中的 API

例如,如果我想放入一个名为“people-with”的 JSON 属性并将其设置为“['joe','paul','jane'] 那么这在 JSON 中很容易做到,但我该怎么做在我的 PHP/Restler 代码中选择它。现在这个服务的签名是:

ps 作为附注,我暂时将此 API 服务更改为 PUT 以避免几天前提出的 POST 问题,这在使用 POST 时也影响了我。

0 投票
3 回答
286 浏览

php - 在运行 SimpleAuth.php 时,它在 restler 中给出了致命错误

我正在运行以下 url 并尝试运行 SimpleAuth.php

http://localhost/restler/public/examples/nof/SimpleAuth.php 它给了

SimpleAuth.php 的内容

iAuthenticate.php

0 投票
1 回答
455 浏览

php - 使用restler返回图像

是否可以使用 Luracast Restler 返回图像?像打电话的东西:

下载一个png?

0 投票
1 回答
84 浏览

php - 为什么我在 url 中传递不同的函数名时得到 404?

我不知道restler的行为如何。当我通过时getuser/2它工作正常,但是当我通过/getalluser它 时

但是当我将函数名称更改getalluser为它时,buyalluser它工作正常。

谁能告诉我restler框架中的函数名有什么问题?

0 投票
2 回答
4408 浏览

php - 如何在 php 中使用 Curl 发布数据?

我已经在restler 框架中创建了Web 服务,我正在尝试使用我创建的客户端库的php 中的curl 插入数据。

api.php

用于客户的测试目的:testing.php

但它正在抛出404。请帮忙。

0 投票
3 回答
793 浏览

php - Restler 3 - 设置配置

我正在使用具有 PHP 5.3.1 的 XAMPP,在 htdocs 文件夹中具有 restler 结构

在我的 htdocs 文件夹中,我有 index.php

并说.php

在浏览器中,我把

localhost/index.php/说

或者

localhost/index.php/说/你好

它给了我以下信息

致命错误:在第 143 行的 /Applications/XAMPP/xamppfiles/htdocs/Luracast/Restler/AutoLoader.php 中调用未定义函数 Luracast\Restler\stream_resolve_include_path()

我究竟做错了什么?

0 投票
1 回答
854 浏览

json - 从 Node REST 客户端访问 Google Apps 脚本时出现奇怪的错误

我正在设置一个简单的 Google App 脚本来从电子表格中获取一些数据到外部应用程序。当我从浏览器或 curl 打开 url 时,我得到了正确的 JSON 响应。

自己看吧,网址如下:

https://script.google.com/macros/s/AKfycbwUqrOsqQk4rk0lY97Wl4bRsHVk6_CMVPz3hGHeyc3H2ZCahCIY/exec

你应该得到一个 JSON 响应。我想让一个节点应用程序向该 URL 发出请求并解析 JSON 响应。我正在尝试使用两个不同的客户端,restler 和 request,并且两者都出现此错误:

有什么建议吗?

0 投票
1 回答
452 浏览

database - 使用带有restler API的通用数据库类

我从 crud 示例中复制了 DB/PDO/MySQL.php 并将该目录结构放在我的 API 目录之一中(并进行了更改以用于我的数据库)。

API 结构是 myapi/artists(所以数据库的东西是 myapi/artists/DB/PDO/MySQL.php),我有 index.php 和 Artists.php 以及 Artists API 类。

所以现在我调用 $this->dp = new DB_PDO_MySQL(); 在艺术家课上,这很有效。

但是我希望能够在多个 API 类中使用一些常见的 db 函数,并且除非它位于每个 API 目录中,否则无法让 db 工作正常。

我尝试将 myapi/DB/PDO/mysql.php 放在供应商目录下并编辑 AutoLoader.php 为“myapi\DB\PDO”添加别名,但这没有用。

所以,问题是,我该如何配置才能共享一些通用的数据库代码?

假设我将在 myapi 目录下有多个 API 子目录(并且 myapi 与示例目录处于同一级别)。