问题标签 [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.
doctrine - 尝试保存实体时出现分段错误
我正在使用 Apigility 创建 API 和 Doctrine 作为 ORM。以下代码在 flush() 时生成分段错误(我删除了一些我所做的验证):
我只有在不使用时才会遇到分段错误$connection->close();
,所以我想不知何故连接仍然以某种方式挂起,但我无法清楚地解释为什么会发生这种情况。
zend-framework2 - Zend 框架陷入异常,无法回头
我正在通过 symfony2 应用程序构建一个具有 apigility 的 api。在 symfony2 应用程序中的运行时错误导致 zend 中的异常之后,来自 zend 的每个调用(错误现已解决)都会导致相同的异常。
我认为的错误实际上并不相关,但它是:
“[语义错误] App\UserBundle\Entity\Usuario 类中的注释 \"@Doctrine\ORM\Mapping\Entity\" 不存在
zend框架或apigility中是否有缓存系统或类似的东西可以刷新以清除此错误?
谢谢
rest - 403 用于 Apigility 和 Cpanel
出于某种原因,当我使用 ZF2 + apigility + Cpanel 时,我遇到了一个奇怪的 403 问题。我不知道在哪里看!
我在本地机器和 aws 服务器上运行相同的代码。尝试使用 Oauth2 进行身份验证时,两者都没有 403 问题。
但是,一旦我将代码移动到在 Cpanel 上运行的客户端机器上。我一直在收到这个 403 问题。最初,我认为这可能是权限问题,但事实并非如此。唯一不同的可能是服务器。
所以,我猜这个问题与安全设置有关。
请告知可能导致此问题的可能安全设置是什么...
mysql - Apigility (ZF2) mysql 数据库连接
我在 Zend Framework 2 中使用 Apigility 创建服务。根据它的教程
,它存储了我POST
在 data/statuslib.php 中的所有数据,并从这里获取。
我想将它与 mysql db 连接,以便我可以在 db 中发布所有数据并从 db 中获取。我怎样才能做到这一点?
doctrine-orm - Apigility 和 Doctrine,getObjectManager 返回 NULL
我成功地将教义 2 集成到我的 apigility 项目中。我将控制器设置为扩展 DoctrineResource,当我尝试使用 $this->getObjectManager() 获取实体管理器时,它返回 NULL。
如果我通过服务管理器调用实体管理器,它可以工作,但是如果我想使用诸如 fetch、create 等教义资源的父方法,它会崩溃,因为 DoctrineModule\Stdlib\Hydrator(可能还有其他服务)将实体管理器作为第一个参数但是它收到 NULL
为什么 trait trait ProvidesObjectManager 中的这个方法 (getObjectManager()) 返回 NULL。在其他项目中它正在工作。在这里我从头开始,找不到问题
rest - 3rd 方 API 返回 500 错误,我的 API 应该返回什么代码
我在一个名为 Apigility 的基于 ZF2(Zend 框架 2)的框架中编写了一个 API。
我的服务可以查询 3rd 方 API。偶尔,我会收到一条 500 错误消息。可能是由于令牌过期或其他原因。
我的 API 应该如何响应我的客户?
起初我以为我应该返回 500,但实际上这似乎是错误的。我不想返回一个错误,表明我已经崩溃了。它是第 3 方,有 500 个。
更新:以下是我从第三方看到的。
我想我喜欢503 Service unavailable
.. 的想法,带有一条错误消息,提示用户知道出了什么问题,以及如何解决它。
更新显示第 3 方的响应:
想法?
rest - 如何在 Apigility 上创建资源列表?
所以,我在 Apigility 上有一个 create 方法来创建一个资源,它基本上是一个
...而且我想知道我如何还可以选择创建这些资源的列表。
据我所知,这些是我的选择:
- 替换列表:
PUT /resources
- 补丁列表:
PATCH /resources
但我不确定我应该发送哪种有效载荷。我应该发送资源数组还是带有资源数组的对象?
php - Apigility 不保存文档字段
我对 Apigility 有疑问。
当我将保存我的 REST 服务的文档时,只保存描述整个 REST 服务的字段。
例如,我正在尝试保存响应正文,但没有成功。
我在发布之前检查过的一些事情:
我禁用了 opcache 和 apc。
按下保存按钮后的所有请求都是 200 OK。
我尝试运行作曲家更新,但没有成功。
我的 composer.json
json
{
"name": "zfcampus/zf-apigility-skeleton",
"description": "Skeleton Application for Apigility",
"type": "library",
"license": "BSD-3-Clause",
"keywords": [
"api",
"apigility",
"framework",
"zf2"
],
"homepage": "http://apigility.org/",
"support": {
"email": "apigility-users@zend.com",
"irc": "irc://irc.freenode.net/apigility",
"source": "https://github.com/zfcampus/zf-apigility-skeleton",
"issues": "https://github.com/zfcampus/zf-apigility-skeleton/issues"
},
"config": {
"process-timeout": 5000
},
"extra": {
"branch-alias": {
"dev-master": "1.0-dev",
"dev-develop": "1.1-dev"
}
},
"require": {
"php": ">=5.4.8",
"zendframework/zendframework": "~2.3",
"zfcampus/zf-apigility": "~1.0-dev",
"zfcampus/zf-apigility-documentation": "~1.0",
"zfcampus/zf-development-mode": "~2.0",
"doctrine/doctrine-orm-module": "0.*",
"hounddog/doctrine-data-fixture-module": "0.0.*",
"facebook/php-sdk-v4" : "4.0.*",
"zfr/zfr-cors": "1.*",
"zfcampus/zf-apigility-documentation-swagger": "1.0.*@dev"
},
"require-dev": {
"zendframework/zftool": "dev-master",
"zendframework/zend-developer-tools": "dev-master",
"zfcampus/zf-apigility-admin": "~1.0",
"zfcampus/zf-apigility-welcome": "~1.0",
"zfcampus/zf-deploy": "~1.0"
}
}
php - Apigility v1.0.4 REST API GET 方法不再获取有效的参数数组
我使用 Apigility 为我的 ZF2 项目生成与代码连接的 REST API 包装器 - 它运行良好(除了在命令行上很容易解决的一些文件权限问题)。昨天我运行了一个作曲家更新,它将 Apigility 更新为 1.0.4,现在我的集合 GET 方法(带有签名 fetchAll($params = array()) 被一个空参数数组调用。我可以从 Firebug 控制台看到这些是仍然使用正确的参数浏览器端进行调用,因此Apigility包装器处理似乎已经改变了这一点.有没有人有任何知识或可以解释为什么这可能已经改变/破坏了?
我还发现,自从更新以来,我无法访问用于生成 API 包装器的 Apigility Admin UI,因为它无法加载并出现 ZF2 路由错误:
除了 Apigility 的更新失败之外,我不知道是什么原因造成的。回归到 v1.0.3 解决了这两个问题,但我希望在 1.0.4 中有一些更新的功能。
非常感谢任何帮助!