问题标签 [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 回答
481 浏览

restler - restler 3 api explorer 参数类型不正确

首先感谢这个简单的工具!

我遇到了以下问题。在我的服务类中,我有一个看起来像这样的函数(部分):

问题是,如果我调用 api explorer 并且 phpdocs 一切正常,但 @param 类型(int)总是显示为字符串值。如果我通过在字段中输入所需的值来尝试它,它会显示 $id 的值错误。我可以输入 int 或 string 都失败。如果我在浏览器中调用它一切正常。

我在 Safari/Firefox 上使用 Restler 3 和 apiExplorer。

希望有人能帮上忙。

谢谢英格

编辑:@Lucarest 我已经尝试了实际的 git 克隆,但没有成功

也许问题出在 index.html 中?

我已将所有 APIClasses 放入子文件夹中。我没有通过将 url 作为第二个参数传递给 AddAPIClass 来让它工作,所以我需要需要的类。这可能是问题吗?

谢谢你的帮助

0 投票
1 回答
196 浏览

xml - PHP Luracast Restler 将命名空间属性添加到根元素

在这方面遇到了一些麻烦。如何将命名空间 URL 属性添加到根目录?我什至有可能吗?欢迎任何解决方法。我必须使用 Dublin Core 中的一些定义,并且我的 XML 要求声明命名空间。IE

0 投票
2 回答
1883 浏览

php - 发布 JSON 缺少参数

得到了一个具有 post 函数的类,该函数应该将大量参数存储到 db。问题是,我无法从请求正文中获取发送参数。我测试了几乎所有的组合:

  • 添加 request_data 作为结束参数 - > 不工作(如果我放弃它说 ZEITSTEMPEL 丢失)
  • 设置不带 NULL 的参数(必需)-> 不工作
  • 只取两个参数(认为太多了)-> 不工作
  • 试图通过 $request_data['ZEITSTEMPEL'] 获取参数 -> 不工作(显示为空)

我用restler的最新版本(今天)尝试了所有这些,并通过restler api和restcliebt(firefox插件)发布。

Firefox 插件通过我无法解决的其他错误(添加的内容类型 json 不起作用)

我有点坚持这个希望可以提供帮助。这是我的代码:

如果您需要示例 JSON,请告诉我。

任何想法?谢谢英格

0 投票
2 回答
760 浏览

rest - restler 3跨域不工作

我的 restler 3 api 在本地测试服务器上运行良好,如果从同一台服务器调用,则在生产服务器上运行良好,但如果我远程进行调用,那么它会失败。

将相同的 rest 客户端与 luracast 在线示例一起使用,它可以在远程调用中正常工作,因此必须是我的配置中的某些内容(我的 api 或我的生产服务器)。

我发现提到需要发送标头,因此尝试将这些标头添加到 index.php 文件中:

但这没有帮助。在 Firefox 中使用 RESTClient 插件,我可以看到这些标头已发送,无论我是否使用这些标头命令,浏览器都会在本地和远程显示数据。

这是一个示例调用: https ://api.masterpiecesolutions.org/v1/artists/?key=A4oxMOYEUSF9lwyeFuleug==

我的那个调用的 index.php 使用这个,第二个参数映射到根级别

不知道这是否相关。

另外,生产服务器是 Amazon EC2,所以可能与安全策略有关?

或者,也许是其他一些标题问题?在 google chrome 中,使用 Advanced Rest Client 扩展,它给出了状态403 ForbiddenContent-Typetext/plain(无论是使用本地服务器还是远程服务器),所以它根本不起作用,不像 firefox 插件。

我还看到了$_SERVER['HTTP_ORIGIN']在 Restler.php 中的使用,这似乎不是到处都支持吗?

0 投票
1 回答
409 浏览

php - 使用 PHPDoc 的智能路由不适用于 Restler v3

我在 Restler PHP REST Framework v3 中实现智能 url 路由时遇到了一些问题。基本上看起来 Restler 似乎忽略了我的评论。我在这里附上了我的 index.php 和 tests.inc.php 文件。正在发生的事情,即使是 PHPDoc 注释,似乎restler 忽略它们并且只响应默认的“测试”调用而不是“some/new/route”,正如我所期望的那样,基于提供的路由示例框架。

索引.php

测试.inc.php

我一直在尝试许多不同的方法来试图找到根本问题。值得注意的是,我似乎无法找到“routes.php”文件,所以我可能认为这可能是服务器上的写权限问题。无论如何,任何帮助将不胜感激!

0 投票
1 回答
553 浏览

php - Restler API Explorer 发布 JSON 数据

我在使用 Restler API Explorer 将 JSON 数据发布到我的 Restler Web 服务时遇到问题。

这是一个例子

当我通过资源管理器发布以下 JSON 字符串时

{“product_id”:“MOO”}

我在日志中输出以下内容

而如果我使用 CURL,例如

我明白了

这是我所期望的。

可以发现什么问题吗?

干杯抢

0 投票
1 回答
106 浏览

restler - restler 3中的保留字?

我对使用可选参数和 phpdocs 有点困惑。我得到以下@url 声明:

现在想将 :typs 设置为可选,所以我这样做

这不起作用,$typs 中永远不会提供 :typs 的值。如果我将上面的@ url rout 更改为使用其他词,例如:id 它可以工作吗?

我不明白有人可以帮忙吗?

为了完整性:我在这个文件中有很多功能

希望能帮上忙

谢谢英格

0 投票
1 回答
4611 浏览

node.js - 使用 node 和 restler 进行多部分表单数据 POST

我可以在数据部分使用 restler.file 上传文件,没有问题。我现在正在尝试编写一个非常短的 CSV 数据字符串,但我无法找到数据函数的文档,但阅读了我认为我认为正确的代码:

不幸的是,这只是挂起并且会超时。我尝试将 EOF 和其他东西添加到第三个参数,但我知道我错过了一些东西。我上面的数据字符串与我使用 restler.file 时工作的文件的内容完全相同。如果我不需要在发布之前写出 CSV 文件,我宁愿不必写出来。

0 投票
1 回答
1052 浏览

restler - 使用 Restler 覆盖请求和响应标头

我是restler的新手并尝试做以下事情,似乎无法掌握它

我通过 Restler 公开了这个类和方法

1)我想将我自己的 Content-Type 返回给客户端,就像在“版本”方法中一样,而不是默认的应用程序/json。在我的情况下,它的'application/vnd.cust.version+json'

2) 如果 Contet-Type 设置为 'application/vnd.cust.account+json',方法 postCreate 应该只接受请求。如何检查请求中是否设置了该标头。

3)同样在restler API Explorer中,对于methond名称,我怎样才能只显示方法名称而不是'version.json'。我只想显示“版本”,如方法名称

谢谢您的帮助。纳尔西

0 投票
1 回答
1594 浏览

php - 使用 Restler v3 上传文件

就在最近,对多部分/表单数据上传的支持被添加到 Restler v3 ( source ),但我无法让它工作。在我的 index.php 文件中,我添加了:

当我发布 .txt 文件时,出现以下错误(这是意料之中的,因为默认的“允许”格式是“image/jpeg”、“image/png”:

但是,当我发布 .jpg 文件时,我收到以下错误:

我错过了什么?这是我的功能: