Я пытаюсь позвонить в magento api, чтобы узнать подробности о конкретном клиенте.Когда я делаю этот вызов, я всегда получаю следующую ошибку:
PHP Fatal error: Uncaught SoapFault exception: [5] Session expired. Try to relogin. in /var/www/magento-client/magento-customer.php:12
Stack trace:
/var/www/magento-client/magento-customer.php(12): SoapClient->__call('call', Array)
/var/www/magento-client/magento-customer.php(12): SoapClient->call('a1a6863c7dadd95...', 'customer.info', 3)
{main}
thrown in /var/www/magento-client/magento-customer.php on line 12
У меня есть действительный пользователь API в бэкэнде, время ожидания сеанса API в бэкэнде установлено в 9999999999999, и я даже пыталсяпереопределите функцию isSessionExpired в коде magento core, но ничего не работает.
Код выглядит следующим образом:
$url = 'http://magentourl/api/soap/?wsdl';
$apiUser = "user";
$apiPass = "password";
$proxy = new SoapClient($url);
$sessionId = $proxy->login($apiUser, $apiPass);
// Get new customer info
var_dump($sessionId);
var_dump($proxy->call($sessionId, 'customer.info', 3));
die();
У кого-нибудь есть идеи, в чем может быть проблема?