Php Magento Api 其余创建客户密码问题:
Php Magento Api Rest Create Customer Password Issue :
我使用的是 Magento 版本。 2.1.2 Rest Api 创建用户,如下:
http://devdocs.magento.com/guides/m1x/api/rest/Resources/resource_customers.html#RESTAPI-Resource-Customers-HTTPMethod-POST-customers
$data = [
"customer" => [
"firstname" => 'Earl',
"lastname" => 'Hickey',
"email" => 'earl-2@example.com',
"password" => 'password',
"website_id" => 1,
'store_id' => 1,
"group_id" => 1
]
];
$token = $this->get('lp_api')->getToken();
$ch = curl_init( $this->endpoint . 'customers');
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
curl_setopt($ch, CURLOPT_VERBOSE, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
"Content-Type: application/json", "Authorization: Bearer " . json_decode( $token ),
)
);
// var_dump(curl_getinfo($c));
$result = curl_exec($ch);
如果我发送密码(如上例所示),我会收到以下错误:
Next Exception: Report ID: webapi-583357a3bf02f; Message: Property "Password" does not have corresponding setter in class "Magento\Customer\Api\Data\CustomerInterface". in /var/www/html/www.magento.dev/vendor/magento/framework/Webapi/ErrorProcessor.php:195
我注意到,如果我从 $data 数组中删除 "password" => 'password',则会创建一个没有密码的用户(我觉得很奇怪)。
我找不到关于此错误的任何帮助。
有什么想法吗?
Magento 2.x 版本请参考下方 link。
http://devdocs.magento.com/swagger/index_20.html#/
我已经使用下面的正文通过 Rest Api 创建客户并且它工作正常。
{
"customer":{
"email": "xyz@abc.com",
"firstname": "x",
"lastname": "y",
"website_id":1,
"group_id":1,
"custom_attributes":[
{
"attribute_code": "mobile_no",
"value":“1234567890”
}
]
},
"password": "123456"
}
我使用的是 Magento 版本。 2.1.2 Rest Api 创建用户,如下: http://devdocs.magento.com/guides/m1x/api/rest/Resources/resource_customers.html#RESTAPI-Resource-Customers-HTTPMethod-POST-customers
$data = [
"customer" => [
"firstname" => 'Earl',
"lastname" => 'Hickey',
"email" => 'earl-2@example.com',
"password" => 'password',
"website_id" => 1,
'store_id' => 1,
"group_id" => 1
]
];
$token = $this->get('lp_api')->getToken();
$ch = curl_init( $this->endpoint . 'customers');
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
curl_setopt($ch, CURLOPT_VERBOSE, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
"Content-Type: application/json", "Authorization: Bearer " . json_decode( $token ),
)
);
// var_dump(curl_getinfo($c));
$result = curl_exec($ch);
如果我发送密码(如上例所示),我会收到以下错误:
Next Exception: Report ID: webapi-583357a3bf02f; Message: Property "Password" does not have corresponding setter in class "Magento\Customer\Api\Data\CustomerInterface". in /var/www/html/www.magento.dev/vendor/magento/framework/Webapi/ErrorProcessor.php:195
我注意到,如果我从 $data 数组中删除 "password" => 'password',则会创建一个没有密码的用户(我觉得很奇怪)。
我找不到关于此错误的任何帮助。 有什么想法吗?
Magento 2.x 版本请参考下方 link。 http://devdocs.magento.com/swagger/index_20.html#/
我已经使用下面的正文通过 Rest Api 创建客户并且它工作正常。
{ "customer":{
"email": "xyz@abc.com", "firstname": "x", "lastname": "y", "website_id":1, "group_id":1, "custom_attributes":[ { "attribute_code": "mobile_no", "value":“1234567890” } ]
},
"password": "123456"
}