如何使用 Ruby 访问 Magento Core Api

发布于 2024-11-02 20:04:49 字数 71 浏览 5 评论 0原文

我是 Magento 的新手。如何使用 Ruby 访问 magento 核心 API?有教程或者博客吗?

谢谢。

I am new to Magento. How do I access the magento core API using Ruby? Are there any tutorials or blogs?

Thank you.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

残龙傲雪 2024-11-09 20:04:49

我认为使用 Magento Web 服务 API 将是桥接 ruby​​ 和 magento 代码的最简单方法。

您可以在此处找到核心 api 文档:http://www.magentocommerce.com/support/magento_core_api

Magento 使用 REST 和 SOAP 进行 API 访问,从 ruby​​ 访问这两者都不会有太多问题。

I think making use of the Magento web services API would be the simplest way to bridge ruby and magento code.

You can find the core api documentation here: http://www.magentocommerce.com/support/magento_core_api

Magento uses REST and SOAP for API access, both of which you shouldn't have too much trouble accessing from ruby.

惟欲睡 2024-11-09 20:04:49

我创建了一个名为 magento_api_wrapper 的 gem,它允许您使用 ruby​​ 访问 Magento 的 SOAP API。 https://github.com/harrisjb/magento_api_wrapper

总而言之,如果您想使用 Magento 之一SOAP API 简单过滤器,您可以传递带有键和值的哈希值:

api = MagentoApiWrapper::Sales.new(magento_url: "yourmagentostore.com/index.php", magento_username: "soap_api_username", magento_api_key: "userkey123")

api.order_list(simple_filters: [{key: "status", value: "processing"}, {key: created_at, value: "12/10/2013 12:00" }])

要使用复杂过滤器,传递带有键、运算符和值的哈希值:

api.order_list(complex_filters: [{key: "status", operator: "eq", value: ["processing", "completed"]}, {key: created_at, operator: "from", value: "12/10/2013" }])

这会返回包含所有 Magento 订单的哈希值数组。祝你好运!

I created a gem called magento_api_wrapper that will allow you access Magento's SOAP API using ruby. https://github.com/harrisjb/magento_api_wrapper

To summarize, if you want to use one of the Magento SOAP API simple filters, you can pass a hash with a key and value:

api = MagentoApiWrapper::Sales.new(magento_url: "yourmagentostore.com/index.php", magento_username: "soap_api_username", magento_api_key: "userkey123")

api.order_list(simple_filters: [{key: "status", value: "processing"}, {key: created_at, value: "12/10/2013 12:00" }])

And to use a complex filter, pass a hash with key, operator, and value:

api.order_list(complex_filters: [{key: "status", operator: "eq", value: ["processing", "completed"]}, {key: created_at, operator: "from", value: "12/10/2013" }])

This returns an array of hashes with all your Magento orders. Good luck!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文