Вход сотрудника Prestashop через веб-сервис - PullRequest
0 голосов
/ 04 марта 2019

Я пытаюсь войти через веб-сервис на сайт Prestashop.Я пытаюсь написать утилиту для моего веб-приложения на PHP, чтобы можно было отправлять сообщения через мое приложение пользователю для моего приложения, созданного на сайте PrestaShop, с использованием контроллера AdminCustomerThreads, но я не знаю, как это сделать правильно.потому что для этого нужен токен (мне интересно, это токен, сгенерированный при входе в систему).Я пытался войти с этим кодом

$webService = new PrestaShopWebservice(my_prestashop_site,my_webservice_key, true);
$password = md5(my_password);

$opt = array(
      'resource' => 'employees',
      'filter[email]' => '[email@domain.com]',
      'filter[passwd]' => '['.$password.']',
      'display' => 'full',
);

$xml = $webService->get($opt);

Я использую библиотеку PrestaShop Webservice для php здесь .

Когда я выполняю этот код, я PrestaShop WebСервис возвращает мне ошибку 403.Я просмотрел таблицу базы данных PrestaShop для сотрудников, чтобы проверить, верен ли мой пароль, и все кажется правильным.

Я бы знал, как правильно войти в систему в качестве сотрудника и как я могу использовать контроллер AdminCustomerThreads для отправки настраиваемого сообщения своим клиентам через мою учетную запись сотрудника PrestaShop.

Если это поможет, яу меня включен веб-сервис, но мой режим CGI для PHP отключен, на данный момент я выполнял операции в PrestaShop через мое приложение, и оно работало без активации CGI.

Я использую Laravel 5.5.

Спасибо всем !!

...