API Shopify с использованием PHP, redirect_uri и URL-адрес приложения должны иметь соответствующие хосты myshopify.com?

Я пытаюсь использовать библиотеку api php shopify, созданную cmcdonaldca по адресу https://github.com/cmcdonaldca/ohShopify.php и

Я получаю эту ошибку:

У redirect_uri и url приложения должны быть совпадающие хосты

Это происходит после того, как я ввожу название магазина [myshopname] .myshopify.com и ошибка появляется на странице с этим URL: https: // [myshopname] .myshopify.com / admin / oauth / authorize? Client_id = [myclientid ] & scope = Клиент & redirect_uri = http% 3A% 2F% 2Flocalhost% 2Ftest% 2FshopifyAPITest2.php

Я занимаюсь разработкой локально, поэтому мой хост - localhost, действительно ли проблема в этом? В первый раз, когда я попытался ввести название магазина, я попал на страницу shopify с просьбой войти в систему, но затем, когда я попробовал это снова позже, он выдает ошибку. Есть ли какая-то переменная сеанса, которая была установлена ​​изначально, которая вызывает ошибку? Это не похоже на ошибку, но это то, что подсказывает поведение.

Пожалуйста, помогите мне понять, как решить эту проблему. Если это действительно означает, что скрипт api должен быть размещен на myshopify.com (хост для [myshopname] .myshopify.com), как я могу поместить туда скрипт php?

Спасибо


person Robert    schedule 01.11.2012    source источник


Ответы (2)


Ошибка, которую вы получаете, сообщает вам, что домен URL-адреса приложения, который вы ввели для приложения на панели инструментов Partners, отличается от того, который вы указываете в своем запросе OAuth.

Убедитесь, что он указан как localhost, и ошибка должна исчезнуть.

Снимок экрана настроек приложения

person David Underwood    schedule 01.11.2012
comment
Спасибо, Дэвид, я на самом деле пытался использовать частное приложение, созданное из учетной записи shopify магазина, но похоже, что все приложения теперь должны быть в зоне для партнеров. Итак, я попытался создать партнерскую учетную запись и приложение, использующее эту область, и после проработки проблемы с недопустимой областью, похоже, это сработало! - person Robert; 02.11.2012

Также убедитесь, что вы правильно установили свой ключ API и общий секрет в config / application.rb.

person Meekohi    schedule 05.03.2013