问题标签 [laminas-api-tools]
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.
zend-framework2 - ZF2 - ApiGility 安装在我自己的应用程序中 - 路线不起作用
我正在尝试在我的应用程序中安装 APIGILITY。我已按照本教程进行操作:
https://apigility.org/documentation/recipes/apigility-in-an-existing-zf2-application
当我尝试访问 apigility 管理员时:www.myapp.dev/apigility 我收到“请求的 URL 无法通过路由匹配”错误。
我的配置如下:
我启用了开发者模式。
通常,如果存在路由并且 ZfcRbac 阻塞了路由,我会被重定向。在这种情况下,当路线无法访问时,我会收到错误消息。
有没有简单的方法来测试这个?
php - (为什么)Apigility 只能在开发模式下工作吗?
在Apigility 文档中描述了如何“安装” Apigility。有几种方法可以做到这一点,但最后一步应该始终是:
没有它,骨架在浏览器中调用并带有错误消息:
发生错误
执行过程中发生错误;请稍后再试。
- Apigility 是否只能在没有开发模式的情况下工作?如果是——为什么?
- 还有哪些其他模式?它们在哪里列出和描述?
http - 如何正确定义使用 cURL 的基本 HTTP 身份验证?
我正在学习 Apigility(Apigility 文档 -> REST 服务教程)并尝试通过 cURL 发送带有基本身份验证的 POST 请求:
YXBpdXNlcjphcGlwd2Q=
是带有我的凭据的 base 64 编码字符串apiuser:apipwd
。凭据保存在/data/htpasswd
( apiuser:$apr1$3J4cyqEw$WKga3rQMkxvnevMuBaekg/
) 中。
看起来像这样:
这里的错误在哪里?如何让它工作?
sql - ZF2 aka Apigility SQL 带谓词
我试图在 ZF2 中使用谓词来查询date
名为的类型列column_date
任何专栏似乎都没有任何效果,而且我太新了,我不确定从哪里开始..
这是返回的东西不正确user_id
,不正确column_date
..为什么?
dateRangeArray
看起来像这样:
dateRangeArray[0] = 2014-09-01
dateRangeArray[1] = 2015-09-01
validation - 如何在 Apigility 驱动的 Zend Framework 2 应用程序中处理特定于上下文的字段和字段集/特定于上下文的输入验证?
在我目前正在使用 Apigility 开发的 Zend Framework 2 应用程序中,有一个资源address
,它提供以下访问点:
好的。现在我开始实现另一个用于插入项目的方法:
由于在 POST 方法的上下文中id
不需要它,因此它不是必需的。问题是,在 Apigility 中没有上下文相关的字段/字段集(还没有?)。所以为了实现 POST 方法,我必须为所有方法创建id
字段not-required
。但后来我必须使它们成为 GET 和 PATCH 所必需的manually
(但不知道如何)。
是否可以在 Apigility 中定义上下文相关的字段/字段集?(也许我根本没有找到这个选项。)
如果不是:有哪些方法可以处理这个问题?
php - 当必须设置多个输入项之一时,如何处理 Zend Framework 2 应用程序中的情况?
我目前正在开发的 ZF2 应用程序是 Apigility 驱动的,但我不得不将一些InputFilter
设置从module.config.php
单独的InputFilter
文件/类中移动。
现在我(除其他外)有字段CompanyId
和UserId
. 必须设置其中一个(一个且只有一个)。我已经用Callback
验证器尝试过这个,见下文。但它不起作用:如果两个字段都缺失,则不会执行验证。
如何解决这个问题?
php - 如何在 ApiProblem 响应中使 apigility 显示异常跟踪?
在 zf-api-problem 和 zf-rest 的 module.config.php 文件中,它说您可以覆盖应用程序配置中的“display_exceptions”以获取响应中的异常堆栈跟踪。
我在我的应用程序 module.config.php (来自骨架应用程序)中将 display_exceptions 设置为 true,但是当所有配置合并时它会被覆盖。当我查看正在构建 ApiProblemResponse 的 \ZF\ApiProblem\Listener\SendApiResponseListener 中的配置状态时,“display_exceptions”设置为 false。
它是否在应用程序配置后合并到 zf-api-problem 和 zf-rest 配置中并覆盖它?
如何启用 display_exceptions 而不在供应商模块中更改它?
php - Apigility - 如何从 ZF2 命令行使用 Doctrine ORM 模块
嗨,我是Apigility的新手。我正在尝试配置教义-orm-module。当我尝试运行下面的命令并收到此错误时
错误是:
mysql - ZF2 aka Apigility 更新 SQL 数据库条目
我正在尝试使用基于 ZF2 的框架 Apigility 更新数据库中的一行。
我看到该行存在,检索它的内容并更新对象..但是当我尝试这样做时,$table->update($arrayOfRowData);
我得到了一个异常;
关于如何使用Update()
的文档有点稀疏..我需要把where=
子句放进去吗?我是否需要让 where 子句与表的所有主键匹配?(主键使用 3 列)
抛出异常:
zend-framework - Apigility 内容验证器 - 启用获取服务验证器
我正在关注https://apigility.org/documentation/content-validation/basic-usage上的教程。但是,当我尝试在 ContactResource 中注入输入过滤服务 AddressBook\V1\Rest\Contact\Validator 时,出现以下错误:
Zend\ServiceManager\Exception\ServiceNotFoundException
File:
/Users/.../src/apigility-tutorials/vendor/zendframework/zendframework/library/Zend/ServiceManager/ServiceManager.php:529
Message:
Zend\ServiceManager\ServiceManager::get was unable to fetch or create an instance for AddressBook\V1\Rest\Contact\Validator
我不确定这是否是apigility本身的问题,这就是为什么我问上面链接中显示的示例在使用依赖注入时是否真的有效。谢谢