“App proxy”向我的“shopify shop”发送请求而不是我的应用程序? [Shopify]

问题描述:

每当我向我的服务器发送请求时,App代理无故将其发送到Shopify商店。“App proxy”向我的“shopify shop”发送请求而不是我的应用程序? [Shopify]

我的代理网址:https://example.com/test/public/action

但我得到这个请求,从阿贾克斯返回

GET https://apiahmadztest.myshopify.com/action?shop=apiahmadztest.myshopify.com&path_prefix=%2Fapps%2Ffilter&timestamp=155579128&signature=9ceb23e244545faf5ad65f36b1196e6cfba57c9088a7d7dde96978970d 404(未找到)

为什么没”发送它到我定义的代理URL?我做错了什么或它的错误?

我找到了问题的原因,它由两个部分

1-还有使用Shopify代理时,它总是返回混合内容错误与laravel问题

2 - 你不能使用https ,您必须使用http启动代理URL,否则将返回页面未找到错误

无论如何,您只需创建一个类似index的php文件,并将其作为您的模板文件在Shopify中显示。

一旦我找到laravel的解决方案,我将编辑这篇文章。


我发现它的尾部斜杠,因为laravel解决方案在年底,因此将请求重定向如果该URL不是一个文件夹来解决这个问题

删除的.htaccess公用文件夹在这两条线

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)/$ /$1 [L,R=301] 

您必须添加完整的路线。您可以在Shopify合作伙伴仪表板中选择一个前缀,也可以选择一个子路径。

前缀可能是:

  • 一个
  • 工具
  • 社区
  • 应用

所以,举例来说,如果你选择的工具前缀和 “mysubpath” 子路,你的路线应该是这样的:https://apiahmadztest.myshopify.com/tools/mysubpath/action?...

你可以在documentation找到更多的信息。

+0

前缀是apps,sub_path是过滤器||我在上面的问题中添加了代理网址的动作词,这意味着shopify将代理网址重定向到url我没有指定!所以它成功向App代理发送请求,但是从Ajax返回的数据是错误的! –

+1

您应该将您的响应内容类型设置为application/json。 我看到了你的答案,你说你不能使用https,但是我为所有的应用代理使用https,并且他们工作的很好。 –

+0

每次我使用https代理服务器时,都会收到一个错误消息,而且许多服务器都有相同的问题,可能来自我的服务器。实际上我的内容是html我正在尝试为我的网站制作评论插件。我应该把应用程序/ JSON的HTML内容以及? –