问题标签 [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.
restler - REST 请求在 Explorer 之外不起作用
我正在使用 Restler 的 API Explorer(Swagger UI 的一个分支),当我在那里测试服务调用时它工作正常,但是当我将相同的 URL 剪切并粘贴到 Chrome 的高级 REST 客户端时,我收到“403 Forbidden”错误。这个怎么可能?是否有某种必需的标头参数需要随请求一起传递?
以下是屏幕截图:
mod-rewrite - 重写和 Restler
我正在努力解决Luracast Restler和 Restler 的API Explorer(Swagger 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 插件):
php - 捕获 JSON 请求中的所有输入(使用 Restler)
我有一个请求,其中大部分输入参数都作为 JSON 请求对象放入。出于文档目的,我想指定用户可以输入的最常见字段,但是将进入 JSON 请求的名称值有很多可变性,我不想记录所有这些字段很麻烦。
这是我现在拥有的屏幕截图:
例如,如果我想放入一个名为“people-with”的 JSON 属性并将其设置为“['joe','paul','jane'] 那么这在 JSON 中很容易做到,但我该怎么做在我的 PHP/Restler 代码中选择它。现在这个服务的签名是:
ps 作为附注,我暂时将此 API 服务更改为 PUT 以避免几天前提出的 POST 问题,这在使用 POST 时也影响了我。
php - 在运行 SimpleAuth.php 时,它在 restler 中给出了致命错误
我正在运行以下 url 并尝试运行 SimpleAuth.php
http://localhost/restler/public/examples/nof/SimpleAuth.php
它给了
SimpleAuth.php 的内容
iAuthenticate.php
php - 使用restler返回图像
是否可以使用 Luracast Restler 返回图像?像打电话的东西:
下载一个png?
php - 为什么我在 url 中传递不同的函数名时得到 404?
我不知道restler的行为如何。当我通过时getuser/2
它工作正常,但是当我通过/getalluser
它 时
但是当我将函数名称更改getalluser
为它时,buyalluser
它工作正常。
谁能告诉我restler框架中的函数名有什么问题?
php - 如何在 php 中使用 Curl 发布数据?
我已经在restler 框架中创建了Web 服务,我正在尝试使用我创建的客户端库的php 中的curl 插入数据。
api.php
用于客户的测试目的:testing.php
但它正在抛出404。请帮忙。
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()
我究竟做错了什么?
json - 从 Node REST 客户端访问 Google Apps 脚本时出现奇怪的错误
我正在设置一个简单的 Google App 脚本来从电子表格中获取一些数据到外部应用程序。当我从浏览器或 curl 打开 url 时,我得到了正确的 JSON 响应。
自己看吧,网址如下:
https://script.google.com/macros/s/AKfycbwUqrOsqQk4rk0lY97Wl4bRsHVk6_CMVPz3hGHeyc3H2ZCahCIY/exec
你应该得到一个 JSON 响应。我想让一个节点应用程序向该 URL 发出请求并解析 JSON 响应。我正在尝试使用两个不同的客户端,restler 和 request,并且两者都出现此错误:
有什么建议吗?
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 与示例目录处于同一级别)。