问题标签 [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.
caching - Luracast restler -- routes.php 缓存
我遇到了 Luracast restler 的路由缓存问题。例如,我有 2 个网址:
/api/service/resale/getmapinfo
/api/service/precon/getmapinfo
他们相应地使用 2 个类:
- 转售服务
- PreconService
当我到达第一个 url 时,缓存中会出现第一类方法的信息。
然后我尝试访问第二个 url,然后restler 读取缓存并找到只有第一类的路由,所以我收到 404 错误(因为没有关于第二类的信息)。
此外,当我第一次访问不正确的 url(故意)时,routes.php
缓存保存为空数组。然后我在我尝试访问的所有 url 上得到 404。
基本上我在代码中看到的是缓存系统不是基于类的,而是有一个只写一次的公共缓存,当你第一次到达一个 url 时。请建议,是我做错了什么还是这是restler的不正确行为?
php - Restler 总是返回未找到
我被困在这里,在 wamp 中我运行所有东西并且工作正常,但是,当我尝试将我的 api 安装在 centos 盒子中时,我总是收到“未找到”错误。
我不知道还能做什么!
即使是说/你好示例也失败了......
是否有任何关于处理 restler 的 apache 要求规范?
有什么想法吗?,有点急
说.php:
索引.php
.htaccess
错误:
未找到 在此服务器上未找到请求的 URL /mylocation/say/hello。
这基本上就是我所有的代码,如果你们认为 jsonpformat 可能会妨碍我,我可以将代码粘贴到这里。
当我像这样输入网址时:http://myhost/mylocation/
我收到一个 json 错误:
如果我输入http://myhost/mylocation/say/hello
然后我得到未找到的错误,它就像 .htaccess 不起作用。
[编辑]
如果我像这样将“index.php”添加到网址中,它似乎可以工作:http://myhost/mylocation/index.php/say/hello
但我不能像这样离开它......
restler - 无论有没有 Index.php,总是找不到 Restler 返回
我目前正在编写一个 iOS 应用程序,它使用 RestKit 与我在 restler 中编写的 Api 对话,该 API 位于 Api.guessthedistance.com。
目前,Restler 中的所有示例都没有与我的 API 一起工作,它们都只返回 404 错误。我试过重写 .htaccess 文件和 apache conf 文件,但没有运气。
我将如何解决这个问题?
Apache 配置文件
.htaccess 文件
php - restler 返回所有转义的双引号字符?
K,所以我有这样的东西。我试图弄清楚如何不逃避双引号。我认为这是restler 做的......但我无法在restler 代码中找到关于我需要更改什么的文档或提示。如果我执行 str_replace('"', '*', jason_encode...),它会很好地显示星星...所以不是 json_encode 搞砸了...:
我的输出是这样的:
我知道数据与代码不匹配……但请相信我,关键是……双引号被转义了。我怎样才能阻止这个?
exception-handling - Restler 框架异常处理
如何在我的应用程序中编写异常处理。我正在使用restler框架
php - restler 多条路线
我遇到了多个路由的问题,其中一些无法正常工作。
例如
如果 url/fetch/start/1/limit/2
将不起作用,但如果它会起作用 /fetch/start/1/2
并将
/fetch/:id/
覆盖 /fetch/lazyload/:lazy
所以/fetch/lazyload/true
不起作用,识别的模式将返回 /fetch:id => lazyload
我错过了什么,或者这种映射是不可能的?
谢谢你。
php - Restler:内部行动
有没有办法在执行动作的过程中执行 REST 动作?例如,如果我执行,GET /index.php/book/1
我可能会收到以下信息:
但我想做的是在返回上述对象之前,执行 aGET /index.php/user/4
所以最终结果是:
restler - Restler 根据最终斜线返回不同的格式
我正在使用带有 mod_rewrite 的 restler 并使用“Accept”HTTP 标头来返回正确的资源表示。在我的生产环境中使用“接受:应用程序/json”发出请求时:
http://example.com/site/collection/1/响应正确且格式为 json。
http://example.com/site/collection/1响应正确,但格式为 xml。
在我的开发环境中,这两个请求都返回以 json 格式格式化的相同结果,这就是我希望的方式。在这两种环境中,我都有 .htaccess 文件:
apache - RewriteCond:未知标志“QSA”
在配置Restler时,它建议创建以下重写规则:
我已将其放入 REST 目录根目录中的 .htaccess 文件中,但在触发此规则时出现 500 服务器错误。apache错误日志的错误消息是:
我认为可以忽略缺少 favicon.ico 文件,但我担心“未知标志 'QSA'”错误。我对重写规则知之甚少,因此将不胜感激。
对于那些熟悉 Restler 的人,我使用的是 3.0.0rc2(如果重要的话)。另外值得指出的是,使用对 index.php 的显式调用非常有效,因为我得到了 404 JSON 错误响应(一个积极的改进),但如上所述,如果我依赖重写规则,那么我只会得到 500 服务器错误:
php - Restler 3 - 参数的默认值阻止了传递参数的能力
我有一个非常简单的类,它源自 Restler 网站上给出的示例“Say”类。如下:
因为“hi”函数没有 $to 变量的默认值,所以它在很大程度上可以正常工作:
返回
嗨杰克!
伟大的。问题是当你有一个像“hello”或“nothing”函数这样的默认值时,你似乎不能再传入参数了:
任何帮助将不胜感激。
在旁注中,我还注意到,如果您不使用带有“hi”的参数(这需要将 $ 设置为某个值),它也会返回 404 错误。我不确定这是否是预期的行为,但这种错误似乎是错误的错误消息。