Я подключаю другое приложение для создания и обновления клиентов в Magento 1.9 с помощью SOAP. Поскольку я хочу, чтобы пароли оставались точно такими же, клиенты будут вынуждены изменить пароль в другом приложении. После изменения я хочу, чтобы пароль был изменен в Magento через соединение SOAP, но я не могу заставить его работать. После запроса я получаю «bool (true)», но, похоже, ничего не изменилось.
Я что-то не так делаю, или в Magento есть ограничения.
Мой код:
<?php
//ensure you are getting error output for debug
error_reporting(E_ALL | E_STRICT);
ini_set('display_errors',1);
$client = new SoapClient('http://www.mymagentosite.com/api/v2_soap/?wsdl');
// If some stuff requires api authentification,
// then get a session token
$session = $client->login('apiuser', 'apikey');
// CustomerID search
$params = array('complex_filter'=>
array(
array('key'=>'email','value'=>array('key' =>'eq','value' => $email)),
),
);
$result = $client->customerCustomerList($session, $params);
var_dump ($result);
$customerID = $result[0]->customer_id;
// echo $customerID;
// Update Customer
$result2 = $client->customerCustomerUpdate($session, $customerID, array('password' => 'newpassword'));
var_dump ($result2);