вызов к magento мыло api истекает немедленно - PullRequest
4 голосов
/ 29 марта 2012

Я пытаюсь позвонить в 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();

У кого-нибудь есть идеи, в чем может быть проблема?

Ответы [ 2 ]

1 голос
/ 23 сентября 2015

Это происходит, если вы отправляете заголовки с запросом, проверьте, отправлены ли заголовки.

0 голосов
/ 29 марта 2012

возможно, вам следует попытаться усечь таблицу api_session в базе данных mysql

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...