【问题标题】:API Call from Shopify's Liquid来自 Shopify 的 Liquid 的 API 调用
【发布时间】:2015-10-22 15:39:38
【问题描述】:

我正在尝试从 Shopify 上的在线商店调用 Instagram API。我不能使用 javascript,因为 Instagram 不允许该请求。这不是一个糟糕的电话,也不是一个错误,他们只是在否认。所以,我使用 Liquid 来调用 API。

我想知道是否有类似 php 的 curl 可以用于液体。有谁知道这样的事情?这是我目前所拥有的:

{% assign call = endpoint | append: params %}
{{ open(call) }}

它没有输出任何东西,尽管我认为它会输出一个布尔值。 “调用”变量确实是正确的。

任何帮助都会很棒,谢谢!

【问题讨论】:

    标签: ruby shopify liquid instagram-api


    【解决方案1】:

    根据第一个答案,您不能使用液体进行直接 API 调用。您需要做的是创建一个私有应用代理,作为您要调用的真实应用的代理。大多数关于创建应用代理的文档都是针对您在 Shopify 商店中销售的公共应用的,但不用担心,您需要做的就是提供从创建私有应用到应用代理的身份验证参数,并且会正常工作的。

    希望对你有帮助。

    【讨论】:

      【解决方案2】:

      您不能使用液体进行 API 调用。您必须使用 Shopify 的 API 和您自己的应用程序(比如说用 PHP 构建)来发出这些请求。虽然,JS 没有理由不做这项工作。我之前在 Shopify 主题上使用过 http://instafeedjs.com/ 并取得了巨大成功。

      【讨论】:

      • 详细说明,您只能在 Shopify 上运行 Liquid 服务器端。即使它使用类似 Ruby 的语法,它也不是完整的 Ruby。您要么需要通过外部服务器代理您的请求(这是应用程序所做的),要么应用您的代码客户端。
      • @nick 这很奇怪,我刚刚尝试使用 instafeed 也无法正常工作,虽然我得到了一个不同的错误。
      猜你喜欢
      • 1970-01-01
      • 2015-10-29
      • 1970-01-01
      • 2013-05-21
      • 1970-01-01
      • 2020-10-28
      • 2019-03-20
      • 2011-12-11
      • 1970-01-01
      相关资源
      最近更新 更多