如何使用 Sylius 标准进行匿名调用 api?

How to make an api call anonymously with Sylius-standard?

我正在寻找一种使用 Sylius 动态显示产品列表的方法。就像异步地向服务器询问一组特定的产品(我想用参数搜索)。

The doc seems to suggest oauth 身份验证的使用是强制性的,但这不是我想要的,或者至少不是系统地。所以我的问题是,我可以以及如何匿名调用 api 产品列表等 "public" 部分?

谢谢。

来自documentation :

Sylius has the OAuth2 authorization configured. The authorization process is a standard procedure. Authorize as admin and enjoy the API!

User has to have the ROLE_API_ACCESS role in order to access /api resources

因此,除非您创建自己的 public api 设置来显示产品信息,否则基本 Sylius api.

无法做到这一点

您可以使用目前正在开发中的SyliusShopApiPlugin。有了它,您可以进行匿名和 public API 调用,例如:

/shop-api/taxons/t-shirts/products/?channel=US_WEB

获取 T 恤类别中的所有产品。

我还没有找到任何文档,但您可以检查测试,例如https://github.com/Sylius/SyliusShopApiPlugin/blob/master/tests/Controller/ShowProductCatalogApiTest.php 获取更多示例。