问题标签 [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 - restler 3 api explorer 参数类型不正确
首先感谢这个简单的工具!
我遇到了以下问题。在我的服务类中,我有一个看起来像这样的函数(部分):
问题是,如果我调用 api explorer 并且 phpdocs 一切正常,但 @param 类型(int)总是显示为字符串值。如果我通过在字段中输入所需的值来尝试它,它会显示 $id 的值错误。我可以输入 int 或 string 都失败。如果我在浏览器中调用它一切正常。
我在 Safari/Firefox 上使用 Restler 3 和 apiExplorer。
希望有人能帮上忙。
谢谢英格
编辑:@Lucarest 我已经尝试了实际的 git 克隆,但没有成功
也许问题出在 index.html 中?
我已将所有 APIClasses 放入子文件夹中。我没有通过将 url 作为第二个参数传递给 AddAPIClass 来让它工作,所以我需要需要的类。这可能是问题吗?
谢谢你的帮助
xml - PHP Luracast Restler 将命名空间属性添加到根元素
在这方面遇到了一些麻烦。如何将命名空间 URL 属性添加到根目录?我什至有可能吗?欢迎任何解决方法。我必须使用 Dublin Core 中的一些定义,并且我的 XML 要求声明命名空间。IE
php - 发布 JSON 缺少参数
得到了一个具有 post 函数的类,该函数应该将大量参数存储到 db。问题是,我无法从请求正文中获取发送参数。我测试了几乎所有的组合:
- 添加 request_data 作为结束参数 - > 不工作(如果我放弃它说 ZEITSTEMPEL 丢失)
- 设置不带 NULL 的参数(必需)-> 不工作
- 只取两个参数(认为太多了)-> 不工作
- 试图通过 $request_data['ZEITSTEMPEL'] 获取参数 -> 不工作(显示为空)
我用restler的最新版本(今天)尝试了所有这些,并通过restler api和restcliebt(firefox插件)发布。
Firefox 插件通过我无法解决的其他错误(添加的内容类型 json 不起作用)
我有点坚持这个希望可以提供帮助。这是我的代码:
如果您需要示例 JSON,请告诉我。
任何想法?谢谢英格
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 Forbidden
和Content-Type
是text/plain
(无论是使用本地服务器还是远程服务器),所以它根本不起作用,不像 firefox 插件。
我还看到了$_SERVER['HTTP_ORIGIN']
在 Restler.php 中的使用,这似乎不是到处都支持吗?
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”文件,所以我可能认为这可能是服务器上的写权限问题。无论如何,任何帮助将不胜感激!
php - Restler API Explorer 发布 JSON 数据
我在使用 Restler API Explorer 将 JSON 数据发布到我的 Restler Web 服务时遇到问题。
这是一个例子
当我通过资源管理器发布以下 JSON 字符串时
{“product_id”:“MOO”}
我在日志中输出以下内容
而如果我使用 CURL,例如
我明白了
这是我所期望的。
可以发现什么问题吗?
干杯抢
restler - restler 3中的保留字?
我对使用可选参数和 phpdocs 有点困惑。我得到以下@url 声明:
现在想将 :typs 设置为可选,所以我这样做
这不起作用,$typs 中永远不会提供 :typs 的值。如果我将上面的@ url rout 更改为使用其他词,例如:id 它可以工作吗?
我不明白有人可以帮忙吗?
为了完整性:我在这个文件中有很多功能
希望能帮上忙
谢谢英格
node.js - 使用 node 和 restler 进行多部分表单数据 POST
我可以在数据部分使用 restler.file 上传文件,没有问题。我现在正在尝试编写一个非常短的 CSV 数据字符串,但我无法找到数据函数的文档,但阅读了我认为我认为正确的代码:
不幸的是,这只是挂起并且会超时。我尝试将 EOF 和其他东西添加到第三个参数,但我知道我错过了一些东西。我上面的数据字符串与我使用 restler.file 时工作的文件的内容完全相同。如果我不需要在发布之前写出 CSV 文件,我宁愿不必写出来。
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'。我只想显示“版本”,如方法名称
谢谢您的帮助。纳尔西
php - 使用 Restler v3 上传文件
就在最近,对多部分/表单数据上传的支持被添加到 Restler v3 ( source ),但我无法让它工作。在我的 index.php 文件中,我添加了:
当我发布 .txt 文件时,出现以下错误(这是意料之中的,因为默认的“允许”格式是“image/jpeg”、“image/png”:
但是,当我发布 .jpg 文件时,我收到以下错误:
我错过了什么?这是我的功能: