2015-10-22 2 views
0

Я пишу, пытаясь вызвать API Instagram из своего интернет-магазина в Shopify. Я не могу использовать javascript, потому что Instagram не разрешает запрос. Это не плохой звонок или ошибка, они просто отрицают это. Итак, я использую Liquid для вызова API.API Call from Liquid Shopify

Мне интересно, есть ли что-то похожее curl php, которое я мог бы использовать с жидкостью. Кто-нибудь знает об этом? Вот то, что я до сих пор:

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

Он ничего не outputing, хотя я полагал, что это будет выводить логическое значение. Переменная «call» действительно правильная.

Любая помощь будет замечательной, спасибо!

ответ

2

Вы не можете звонить API с жидкостью. Вам нужно будет использовать API Shopify в своем собственном приложении (скажем, построенном с PHP) для выполнения этих запросов. Хотя, нет причин, по которым JS не должна выполнять эту работу. Я использовал http://instafeedjs.com/ с большим успехом на темы «Купить».

+0

Чтобы разработать, вы не можете запускать ничего, кроме Liquid server-side, на Shopify. Несмотря на то, что он использует синтаксис Ruby, он не является полным Ruby. Вы либо должны проксировать свои запросы через внешний сервер (это то, что делают приложения), либо применять клиентскую часть вашего кода. – bknights

+0

@nick thats weird, я просто попытался использовать instafeed, но это тоже не работает, хотя я получаю другую ошибку. – Anthony

1

В соответствии с первым ответом вы не можете совершать прямые вызовы API с жидкостью. Что вам нужно сделать, так это создать прокси-сервер частного приложения, который служит прокси для реального приложения, которое вы хотите вызвать. Большая часть документации по созданию прокси-приложения для общедоступных приложений, которые вы продаете в магазине Shopify, но не беспокойтесь, все, что вам нужно сделать, это предоставить параметры аутентификации при создании частного приложения в прокси-приложении и будет работать нормально.

Я надеюсь, что это поможет.