1

我正在建立一个 Shopify 网站,我正在尝试创建一个简单的“联系我们”页面,允许用户发布他们的评论(例如姓名、电子邮件、评论)。Shopify 网站是托管的(就像所有 Shopify 帐户一样),但我可以从我的域设置一个 CNAME 来指向 Shopify 托管页面(这样我就有了一个虚 URL)。

我想知道,这是否能让我直接从 Shopify 托管页面发布到我服务器上的脚本?

示例:Shopify 页面位于:http ://myawesomestore.shopify.com 在我的联系我们页面上:http ://myawesomestore.shopify.com/pages/contact-us/ 我想发布到我域上的脚本(我可以存储在数据库中):www.my-domain.com/contact-us.php

如果我不能这样做,那么从托管解决方案发布到自有解决方案的最佳解决方案是什么(即我无法在他们的域上设置代理以发布到我的解决方案)。

我希望这是有道理的,我仍然是一个新手,在我自己逻辑地构建这个解决方案之前,这里有太多的基础知识需要理解。

非常感谢大家!

干杯,罗伯

4

4 回答 4

4

将表单发布到Internet 上的任何URL 都不是问题。不管它是在同一个域还是在不同的域上。

您可以在 Shopify 商店中设置联系表单,并让它向您的自定义应用程序正在侦听的任何 URL 发送 POST 请求。

所以简短的回答是:这绝对没有问题,只需将表格添加到您的商店!

该主题的一些混淆可能是由“跨域 AJAX”引起的。如果您通过 Javascript 执行 POST 请求,那么是的,只有当目标 URL 与发送请求的源位于同一域时,才可能这样做。另请参阅http://snook.ca/archives/javascript/cross_domain_aj

希望这可以解决这个问题!

于 2011-09-28T17:41:59.763 回答
0

不,在大多数情况下,您不能只使用 CNAME。CNAME 将转发到目标服务器,如果它使用虚拟主机,它使用域名来确定如何处理请求。如果他们将其设置为服务器仅使用一个域名,则可能会在没有虚拟主机的情况下设置它,这将允许它工作,但您并不真的希望您的脚本依赖于他们的服务器设置。

如果你需要让它看起来像你的网址,我只是把它放在一个框架内。

于 2011-09-26T03:10:19.010 回答
0

表单可以 POST 到用户浏览器可以访问的 Internet 上的任何目的地。

于 2011-09-26T03:15:00.470 回答
0

您不需要 cname,如果您可以设置一个 html 表单,您可以将其发布到网络上的任何 url
...
post 是一个标准的 http 标头,您不能真正拥有网络服务器并且它不接受 post。它取决于发布到的站点,以检查帖子的来源并决定如何处理数据

于 2011-09-26T21:40:03.560 回答