Php 使用Shopify API更新Shopify密码

Php 使用Shopify API更新Shopify密码,php,api,shopify,Php,Api,Shopify,我们是否可以使用Shopify API更新Shopify中已存在的用户或客户的密码?用户端点可用于Shopify Plus商店,但它当前为只读-无法通过此API进行用户管理 不,目前在正常的shopify商店API中不可能。可能这类功能会扩展到下一个plus版本,但老实说,与普通的shopify商店相比,plus的成本非常高,因此很少有人使用它。虽然API文档没有说明如何更改客户密码,但您可以使用PUT/admin/customers/#{id}更改客户密码.json端点。请注意,我的答案只针对

我们是否可以使用Shopify API更新Shopify中已存在的用户或客户的密码?

用户端点可用于Shopify Plus商店,但它当前为只读-无法通过此API进行用户管理


不,目前在正常的shopify商店API中不可能。可能这类功能会扩展到下一个plus版本,但老实说,与普通的shopify商店相比,plus的成本非常高,因此很少有人使用它。

虽然API文档没有说明如何更改客户密码,但您可以使用PUT/admin/customers/#{id}更改客户密码.json端点。请注意,我的答案只针对客户,而不针对用户

我已对其进行了测试,成功更改了客户密码,并使用新密码登录商店。在我的测试中,我使用了一个私人应用程序和一个普通应用程序,都取得了成功

例如:

PUT/admin/customers/5206361102.json

正文:

如果需要客户id,可以使用GET/admin/customers/search.json端点来查找

例如,您可以从以下结果中获取id:

GET/admin/customers/search.json?query=电子邮件:customeremail@customerdomain.com

结果:

{
  "customer": {
    "id": 5206556238,
    ... other parameters ...
  }
}

感谢您对我的回答提出的意见,我已经对其进行了测试,并将其应用到我的项目中。

如果您想使用ShopifAPI更新商店客户的密码,那么是的,这是可能的。以下是示例代码:-

        PUT /admin/customers/#{id}.json
    {
      "customer": {
        "id": 207119551,
        "password": "newpass",
        "password_confirmation": "newpass",
        "send_email_welcome": false
      }
    }
$password = array(
          "customer"=>array(
              'id'=>$customerid,
              'password'=> $new_password,
              'password_confirmation'=>$confirm_password    

          )
      );
$customer = $shopify("PUT /admin/customers/$customerid.json" , $password);
您可以通过这种方式更新shopify商店的客户密码。 但如果您谈论的是用户,则此API仅适用于shopify plus商店。请检查此链接:-

谢谢


但在2019年,它不可能是只读的。即使你可以访问这个

,看起来也不是这样。他们不应该自己做吗?嘿@Appleman我不知道他们做不做,但我想自己做。我想知道可能性。你能给我一些建议吗?嗯,我已经看过API了,没有看到任何有用的东西。但是我会继续思考,并在我有解决方案时尽快通知您。谢谢继续思考,当您得到解决方案时,请让我知道:)是的,使用customer()API是可能的。您将需要使用第三方API和私人应用程序进行相同的操作。使用用户电子邮件,您需要使用
customers/search.json?query=email:'.$customer\u email.
查找用户ID。在获得客户id后,您可以通过传递PUT请求来更新密码,该请求包含客户id、密码和确认密码。我已经为我的一个客户实现了它。我100%确信这是可能的,很好的答案!正如Abhijit所指出的,我只想添加
“send_email_welcome”:false
,只是为了避免用不必要的电子邮件对他们进行垃圾邮件。我总是很震惊地发现有人能负担得起使用Plus的费用。他们的年销售额肯定达到了数百万!
$password = array(
          "customer"=>array(
              'id'=>$customerid,
              'password'=> $new_password,
              'password_confirmation'=>$confirm_password    

          )
      );
$customer = $shopify("PUT /admin/customers/$customerid.json" , $password);