问题标签 [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.
symfony - Symfony | FOSRestBundle 与 FOSFacebookBundle
我有一个 symfony 应用程序,它提供 RESTful API(用于移动应用程序)并具有后端管理。
我可以通过 facebook 成功登录到后端,但是我应该如何允许通过 RESTful API 登录?
php - Symfony2 FosRestBundle 在运行时公开属性
我有以下实体类和控制器类。我已经公开了选定的属性。
在我的“getAlbumsAction()”中,输出是我想要的方式。但在“getAlbumAction($id)”中,我想公开专辑类的所有属性。我怎样才能实现它?已经搜索了一段时间,但无法得到它。
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 扩展来解决它,更改了一些配置,但没有任何改变。
有谁知道会发生什么?
symfony - FOSRestBundle 获取属性与发布属性不同
我对 FOSRestBundle 有疑问。当我对集合运行 get 操作时,我会得到类似这样的内容(json 格式):
但是当我对同一个集合进行 post 调用时,我需要输入变量名称:
我怎样才能使这两个动作具有相同的行为?为什么 get 将我返回到带下划线的参数?
这是我的实体:
这是我的 cgetAction:
我的 POST 动作:
php - 创建参数化 RESTful Web 服务时未找到路由错误
我正在使用symfony 2.2.3
withFOSRestBundle
来实现Restful
web 服务。
这是我的代码,但是当我触发以下网址时,我收到以下错误
这是控制器代码
这是我的网址
这是我的路线
如果我从 url 和函数中删除参数,getBusinessAction
那么它可以工作但不能使用参数/
更新
里面app/confing/routing.yml
symfony - 带有 FOSRESTbundle 的 JMSSerializerBundle 使用“实体”标签序列化“GET”
我正在使用 FOSRestBundle 和 JMSSerializationBundle。当我得到一个 Collection 时,我会得到这样的东西:
我不想要实体的东西。我只是想:
如何做到这一点?
非常感谢。
symfony - 带有@QueryParam 的 FOSRESBundle 路由
我正在使用 Symfony 2.3.4 和 FOSRestBundle 0.13.1。我已将路由配置为由 FOSRestBundle 自动生成。在我将 @QueryParam 注释添加到任何方法之前,一切都很好。此注释更改了路由,而不是从 url 中提取变量,它希望将其作为参数传递。
IE
但是,一旦我添加了 @QueryParam 注释,我的路线就会更改为:
为什么我的路线会改变?是不是不能在保留原有路由的同时使用@QueryParam注解?
symfony - 从php客户端调用rest post api时CSRF令牌无效
我在 Symfony 中创建了一个 rest api。它使用表单为客户端发送数据。我在 setDefaultOptions 中使用了 'csrf_protection' => false,但仍然出现错误
CSRF 令牌无效。请尝试重新提交表单
php - 如何将 FOS\RestBundle 的默认格式指定为 json?
我对应的配置是
将路线指定为真的很烦人
每次。
那么是否可以在默认情况下在某个地方指定它?
PS:
如果我删除defaults={ "_format" = "json" }
并调用/jobs
端点,我会遇到异常
PP:
不起作用,因为它仅用于自动生成路线。
php - Symfony2 FOS RestBundle 测试
我正在尝试为使用 FOS Rest Bundle 创建的 REST API 编写一些功能测试。问题是当我使用 Symfony\Component\BrowserKit 时,symfony 向我抛出以下错误: {“message”:“无法找到模板 \”AccountBundle:Account:list.html.twig\”。.. }
我运行的代码是:
当我从浏览器运行请求时,它工作正常。
这是控制器:
因此,在测试场景中,不是返回 JSON,而是尝试加载模板。