问题标签 [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.
php - PHP Restler 支持包含在其他 URL 中的 api URL
..想不出一个足够描述性的标题。我要问的是我该怎么做?
我想要以下 2 个 API 调用
由于 PHP 不支持方法重载,因此我不清楚如何使其工作。
目前我有这个功能
我不能只做
由于上述原因。
任何帮助是极大的赞赏!!!
autoloader - 加载几个类。如何使用 Restler3 AutoLoader?
第一:
感谢您提供的这个伟大的“Restler”!
我的背景:
我使用 Restler 3 构建我自己的 API 并返回我的用户的总分(在游戏上)。示例 : "www.mysite.com/api/score/12345" => 返回用户 id "12345" 的总分(json 对象)
但是,要获得总分(来自不同的游戏),我需要使用我自己的库(称为“scorers”)及其类:
- vendor/damGames/scorers/scoreGameA.class.php
- vendor/damGames/scorers/ scoreGameB.class.php
- 供应商/damGames/scorers/scoreGameC.class.php
- 等等...
我的问题是:
要加载我的库的类,我应该使用“Luracast\Restler\AutoLoader”吗?我不明白怎么...否则,我该怎么办?
谢谢 !
php - 将 CakePHP 应用程序与第三方 API 框架集成的最佳方式是什么?
在同一台服务器上,我有一个Restler 3.0 API 服务器和一个 CakePHP 2.3 应用程序,我希望能够使用来自 Restler 应用程序的 CakePHP 控制器功能。当然我不希望 CakePHP 做任何渲染,只是为了处理数据。
我考虑只从 Restler api 向 CakePHP 应用程序发出 https 请求,但这对于 Restler 服务器的客户端来说似乎效率很低。我还考虑过使用 RabbitMQ 在应用程序之间进行 RPC,但 PHP 中的 RPC 对于我试图保持简单的事情来说似乎太复杂了。
理想情况下,在 Restler 我可能会有这样的事情:
对于实现这种集成的最佳方式,我完全愿意接受任何好的想法。
php - Restler php为所有结果返回404
我一直在研究为我的 API 实现 REST 实现并遇到了 Restler。我已经安装了 Restler 2.0 并且正在使用 Apache 和 php > 5.3。我的课如下:
index.php 是:
我没有使用 .htaccess,而是将以下内容包含在
在我的 httpd.conf 文件中(因为如果您有权编辑它应该会更快)。
每当我尝试以下路径时:
http://www.myhost.com/REST_DIR/test/
我得到:
有什么我遗漏的东西或某种更彻底地调试 Restler 以确定它为什么找不到函数 gettest() 的方法吗?
提前致谢。
R
php - Restler 和 log4php 的自动加载类问题
在使用 log4php 时,我在使用 Restler 创建 API 时遇到了一些麻烦。这似乎是自动装载机的冲突,但我不确定。作为参考,我将尝试仅显示相关的代码部分,希望对您有所帮助。
在 index.php 我有:
其中 config.php 是我的应用程序的加载和配置。里面是:
到目前为止,我正在构建的 Messages API 仅包含:
最后,在 MessageService 内部,我们有:
当我这样做并尝试访问 messages/get api 函数的 API 时,我收到以下错误:
已经查看并查看了https://github.com/Luracast/Restler/issues/72 - 这似乎表明应该没有问题,但我不确定或一定做错了什么。
希望一切都有意义并且很清楚,如果我缺少某些东西,请告诉我。我正在使用 Restler 3.0RC3。
post - 对 Luracast Restler API 的跨域 AJAX 调用:“PUT”和“DELETE”发送“OPTIONS” - 为什么?
我已经安装了 Luracast 的 Restler API 框架,并且在这一切上都取得了惊人的成功,除了跨域发送 PUT 或 DELETE 时。以下在同一台服务器上工作正常,但是当我跨域时,Firebug 将 PUT 或 GET 显示为 OPTIONS,并且在服务器上找不到它。我很困惑如何停止发送“选项”而不是 PUT 或 DELETE。
对于某个地方的另一个线程,我已将以下内容添加到 Restler 输出中:
php - 在 API-Explorer/Swagger 中描述响应对象
我正在使用Restler 3 的 API-Explorer,它是Swagger-UI的一个分支,我想知道是否有人找到了一种有效的方法来记录/描述 API 返回的响应 JSON 对象。显然,当您以交互方式试用 API 时,其中的一些——以“字里行间”的方式——是可用的,但我想要一些更详细地指示响应结构的方式。有没有人为此提出任何建议?
php - 找不到 resources.json
出于某种原因,当我使用 Restler 的 API Explorer(Swagger UI 的一个分支)将我的 API 部署到生产环境时,它在我加载时给了我一个一般的 404 错误:
当我更明确地说:
它加载页面的框架,然后在标题下方以红色文本报告“404:未找到../resources.json”:
我相当肯定,当相同的文件在本地工作时,环境会出现一些问题。我还检查了目录中的 .htaccess 文件,/api/explorer
它看起来对我来说是正确的:
任何帮助,将不胜感激。
restler - API Explorer 中缺少响应和输入信息
我正在使用最新版本的 Restler v3 (commit 0d79cd8),但我遇到了一些问题,我的基于 Swagger 的 UI 看起来与示例中的相同。我注意到的两个问题是没有显示变量类型和@return 对象。
在 Restler 网站上,这是这两种工作的一个很好的例子:
相反,在我的Actions课程中,我得到了这个:
然而,正如您从类的定义中看到的那样,指定了类型信息和响应对象:
我对 ActionList 类的定义是:
php - 在 Wordpress 中提供 REST 服务
我有一个围绕 Wordpress 构建的应用程序。它是相当定制的,但我仍然利用并欣赏 Wordpress 附带的很多东西。现在我要做的是提供一个 RESTful API,它可以脱离 Wordpress 数据库。我正在使用一个名为Restler的开源产品,到目前为止我对它非常满意,这使得使用 PHP 提供这项服务非常容易,但我想让这个 PHP 加载 Wordpress 机器,以便我可以利用我已经构建的代码更容易以及方便的 Wordpress 功能。
使用 Restler,您有一个定义接口的 PHP 类文件;我在开头添加了导入以加载 WP 环境:
AddWordpress.php 在哪里(为开发环境设置调试):
这种方法非常适合在跳转到实际代码并通过浏览器进行测试之前创建命令行测试文件,但由于某种原因,当我使用 Restler 运行它时,我遇到了一系列错误,例如:
如果我只是将以下代码添加到类文件的底部,然后从命令行运行它,它就可以正常工作:
任何人都可以就为什么会发生这种情况给出任何指示吗?
更新
我更改了错误处理以给我一个堆栈跟踪并获得以下信息:
所以最初的调用似乎来自我的主题调用 query.php。这是更多信息,但我不确定它真正提供了多少洞察力,因为我很确定解决这个问题的方法是解决为什么导入的初始状态在从命令行运行与尝试追溯所有问题之间会有所不同发生在它开始时的贫穷状态。