2

我正在尝试使用由 cmcdonaldca 在https://github.com/cmcdonaldca/ohShopify.php创建的 php shopify api 库和

我收到此错误:

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

我在本地进行此开发,所以我的主机是本地主机,这真的是问题吗?第一次尝试输入商店名称时,我进入了shopify页面,要求我登录,但是当我稍后再次尝试时,它给了我错误。是否有一些最初设置的会话变量导致错误?根据错误,它看起来不像,但这就是行为所暗示的。

请帮助我了解如何解决此问题。如果这确实意味着 api 脚本需要托管在 myshopify.com([myshopname].myshopify.com 的主机),我将如何将 php 脚本放在那里?

谢谢

4

2 回答 2

5

您收到的错误是告诉您,您在合作伙伴仪表板中为应用程序输入的应用程序 URL 的域与您通过 OAuth 请求提供的域不同。

确保它被列为 localhost 并且错误应该消失。

应用偏好截图

于 2012-11-01T17:59:31.097 回答
2

另外,请确保您在 config/application.rb 中正确设置了 API 密钥和共享密钥

于 2013-03-05T16:25:22.473 回答