我正在连接其他应用程序以使用 SOAP 在 Magento 1.9 中创建和更新客户。因为我希望密码保持完全相同,客户将被迫在其他应用程序中更改密码。更改后,我希望通过 SOAP 连接在 Magento 中更改密码,但我无法使其正常工作。在请求之后我得到“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);