" App proxy"发送请求到我的" shopify shop"而不是我的申请? [Shopify]

时间:2017-09-08 14:08:19

标签: jquery ajax api proxy shopify

每当我向我的服务器发送请求时,App代理会无缘无故地将其发送到Shopify商店。

  

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

但我从Ajax返回此请求

  

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

为什么它没有将它发送到我定义的代理URL?我做错了什么或是个错误吗?

2 个答案:

答案 0 :(得分:3)

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

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

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

无论如何,你所拥有的只是创建一个像index这样的php文件,并将其作为你的模板文件在Shopify中显示。

一旦找到laravel的解决方案,我将编辑此帖子。

我找到了laravel的解决方案,因为末尾有斜杠,所以如果url不是解决这个问题的文件夹,它会重定向请求

从公共文件夹

中的.htaccess中删除这两行
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]

答案 1 :(得分:1)

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

前缀可以是:

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

因此,例如,如果您选择工具前缀和" mysubpath"子路径,您的路线应该是这样的:https://apiahmadztest.myshopify.com/tools/mysubpath/action?...

您可以在documentation

中找到更多信息