问题标签 [fosrestbundle]

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.

0 投票
2 回答
1542 浏览

symfony - Symfony | FOSRestBundle 与 FOSFacebookBundle

我有一个 symfony 应用程序,它提供 RESTful API(用于移动应用程序)并具有后端管理。

我可以通过 facebook 成功登录到后端,但是我应该如何允许通过 RESTful API 登录?

0 投票
1 回答
2416 浏览

php - Symfony2 FosRestBundle 在运行时公开属性

我有以下实体类和控制器类。我已经公开了选定的属性。

在我的“getAlbumsAction()”中,输出是我想要的方式。但在“getAlbumAction($id)”中,我想公开专辑类的所有属性。我怎样才能实现它?已经搜索了一段时间,但无法得到它。

0 投票
1 回答
3193 浏览

mongodb - 序列化数据 MongoDB JMSSerializer 不支持资源

我正在尝试开发一个 API(基于 DoctrineMongoDBBundle 和 FOSRestBundle),它将所有空洞数据存储在 MongoDB 中,恢复它,并使用 FOSRest 显示它。

当我尝试显示存储在数据库中的对象列表时,这就是我得到的:

"message": "序列化数据不支持资源。路径:Monolog\Handler\StreamHandler -> Symfony\Bridge\Monolog\Logger -> Doctrine\Bundle\MongoDBBundle\Logger\Logger -> Doctrine\Bundle\MongoDBBundle\Logger\ AggregateLogger -> Doctrine\ODM\MongoDB\Configuration -> Doctrine\MongoDB\Connection -> Doctrine\ODM\MongoDB\LoggableCursor", "class": "JMS\Serializer\Exception\RuntimeException",

我的 FOS 的 config.yml 是这样的:

那是我的控制器:

我试图返回一个格式正确的数组,并且没有显示错误,以及如果我将所有服务对象加入到一个数组中。

我尝试使用 PECL 安装 Mongo PHP 扩展来解决它,更改了一些配置,但没有任何改变。

有谁知道会发生什么?

0 投票
2 回答
2313 浏览

symfony - FOSRestBundle 获取属性与发布属性不同

我对 FOSRestBundle 有疑问。当我对集合运行 get 操作时,我会得到类似这样的内容(json 格式):

但是当我对同一个集合进行 post 调用时,我需要输入变量名称:

我怎样才能使这两个动作具有相同的行为?为什么 get 将我返回到带下划线的参数?

这是我的实体:

这是我的 cgetAction:

我的 POST 动作:

0 投票
1 回答
150 浏览

php - 创建参数化 RESTful Web 服务时未找到路由错误

我正在使用symfony 2.2.3withFOSRestBundle来实现Restfulweb 服务。

这是我的代码,但是当我触发以下网址时,我收到以下错误

这是控制器代码

这是我的网址

这是我的路线

如果我从 url 和函数中删除参数,getBusinessAction那么它可以工作但不能使用参数/

更新

里面app/confing/routing.yml

0 投票
2 回答
428 浏览

symfony - 带有 FOSRESTbundle 的 JMSSerializerBundle 使用“实体”标签序列化“GET”

我正在使用 FOSRestBundle 和 JMSSerializationBundle。当我得到一个 Collection 时,我会得到这样的东西:

我不想要实体的东西。我只是想:

如何做到这一点?

非常感谢。

0 投票
1 回答
3239 浏览

symfony - 带有@QueryParam 的 FOSRESBundle 路由

我正在使用 Symfony 2.3.4 和 FOSRestBundle 0.13.1。我已将路由配置为由 FOSRestBundle 自动生成。在我将 @QueryParam 注释添加到任何方法之前,一切都很好。此注释更改了路由,而不是从 url 中提取变量,它希望将其作为参数传递。

IE

但是,一旦我添加了 @QueryParam 注释,我的路线就会更改为:

为什么我的路线会改变?是不是不能在保留原有路由的同时使用@QueryParam注解?

0 投票
1 回答
983 浏览

symfony - 从php客户端调用rest post api时CSRF令牌无效

我在 Symfony 中创建了一个 rest api。它使用表单为客户端发送数据。我在 setDefaultOptions 中使用了 'csrf_protection' => false,但仍然出现错误

CSRF 令牌无效。请尝试重新提交表单

0 投票
3 回答
14795 浏览

php - 如何将 FOS\RestBundle 的默认格式指定为 json?

我对应的配置是

将路线指定为真的很烦人

每次。

那么是否可以在默认情况下在某个地方指定它?

PS:

如果我删除defaults={ "_format" = "json" }并调用/jobs端点,我会遇到异常

PP:

不起作用,因为它仅用于自动生成路线。

0 投票
1 回答
2983 浏览

php - Symfony2 FOS RestBundle 测试

我正在尝试为使用 FOS Rest Bundle 创建的 REST API 编写一些功能测试。问题是当我使用 Symfony\Component\BrowserKit 时,symfony 向我抛出以下错误: {“message”:“无法找到模板 \”AccountBundle:Account:list.html.twig\”。.. }

我运行的代码是:

当我从浏览器运行请求时,它工作正常。

这是控制器:

因此,在测试场景中,不是返回 JSON,而是尝试加载模板。