Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从shopify注册页面调用外部php文件_Php_Api_Shopify - Fatal编程技术网

从shopify注册页面调用外部php文件

从shopify注册页面调用外部php文件,php,api,shopify,Php,Api,Shopify,我一直在搜索一种在shopify的登录或注册页面上调用php文件的方法 我需要连接到另一个系统并验证我的用户详细信息,然后如果用户是有效的成员,则将批发标签分配给该成员,否则他们应保持正常购物者身份 我尝试过ajax,但我忘记了“跨域”调用,所以这不起作用。 我也开始阅读shopify应用程序,但它似乎主要用于与shops数据库交互,而不是与外部脚本交互,或者我遗漏了什么 我想做的是获取我的用户登录详细信息,快速检查他们是否是批发会员,然后在他们注册之前更新他们的标签 或者最好将我的注册页面放在

我一直在搜索一种在shopify的登录或注册页面上调用php文件的方法

我需要连接到另一个系统并验证我的用户详细信息,然后如果用户是有效的成员,则将批发标签分配给该成员,否则他们应保持正常购物者身份

我尝试过ajax,但我忘记了“跨域”调用,所以这不起作用。 我也开始阅读shopify应用程序,但它似乎主要用于与shops数据库交互,而不是与外部脚本交互,或者我遗漏了什么

我想做的是获取我的用户登录详细信息,快速检查他们是否是批发会员,然后在他们注册之前更新他们的标签


或者最好将我的注册页面放在shopify之外,并对详细信息进行我需要的处理,然后尝试使用API注册用户?

使用curl或sockets访问远程脚本


curl可以使用此简单模式存储用户cookie。在商店中安装应用程序。您的服务器正在运行PHP。将该应用程序设置为收听新客户的webhook。当它到达服务器时,验证服务器内的凭据。如果客户需要一个标记,那么现在可以使用API将该标记添加到客户

简单。保护如果您想使用某种形式的Ajax,也可以使用应用程序代理模式


因此,这里有两个确切的正确答案。卷曲真的吗

好吧,在研究了Webhook并几乎从中获得了我所需要的东西之后,我觉得API将是唯一的出路

当使用webhooks和Customer creation事件时,我收到了很多我需要的信息,但对于我来说,验证用户我需要他们的UN和PW,而对于webhooks,我并没有提供这些信息

因此,我将更新我的registration.liquid页面,使其基本上成为iframe的容器


如果您可以将注册页面中的信息保存为元数据,那么您可能可以使用Webhook接收用户ID,然后调用系统并获取元数据,但从我看来,您只能通过API创建和查看元数据。

谢谢Michael,但正如我对WalkingRed所说的,我已经在使用curl来构建我的php脚本的所有其他系统。我的问题是我无法从shopify调用我的php脚本。据我所知,它不支持php。我认为你只能使用shoify api,如果你发现需要函数,当然,你可以写信给Shopfify支持,问他们你的问题谢谢David,我会尝试我们的webhook建议。我会仔细阅读,看看它是如何工作的。否则,我将在iframe中放置一个新的注册表单,并使用API创建一个新用户。我知道这是一个旧的(并且不被接受)答案,但你给我一个提示,我将(可能)在我的shopify应用程序中使用。所以至少我可以给你一票,这是真的。没有多少人会知道一个可以接受的答案,如果它击中了他们的脸。这里有太多的初学者。。。没有足够的退伍军人。谢谢你的投票,这是正确的选择。