Prestashop войти с Android
Я хочу создать приложение для Android для нашего Prestashop eshop. Я хочу добавить функциональность для отображения всего списка продуктов, списка пожеланий пользователя и корзины пользователя. На данный момент то, что я пытаюсь достичь, - это написать журнал активности. Может ли кто-нибудь показать мне, как с помощью php мы можем войти в Prestashop с устройства Android?
Мой код входа в систему до сих пор выглядит следующим образом, но я получаю ошибку неправильного пароля. Вероятно, что-то не так с _COOKIE_KEY_.
<?php
// code placeholder
require_once('./PSWebServiceLibrary.php');
include('./config/settings.inc.php');
/**
* get information from PrestaShop
*/
$webService = new PrestaShopWebservice('mydomain', 'mykey', false);
$COOKIE_KEY = '4pUiDR9UDX2j475qhnjX6WaI3H6L8FUthMfpIACui1sj1WvMvtnLj5aK';
$email = 'email';
$password = 'password';
$optUser = array(
'resource' => 'customers',
'filter[email]' => '[' . $email . ']',
'display' => '[id,email,lastname,firstname,passwd]'
);
$resultUser = ($webService->get($optUser));
$json = json_encode($resultUser);
foreach ($resultUser->customers->customer as $info) {
// Prestashop uses the cookie_key in combination with a salt key. To check
the password use the php function: password_verify();
$salt = substr($info->passwd, strrpos($info->passwd, ':') + 1, 2);
$ZCpassword = md5($COOKIE_KEY . $password) . ':' . $salt;
// Check if password comparison is true or false
if (password_verify($password, $info->passwd) == true) {
session_start();
$response = array();
$response['status'] = 'success';
$response['message'] = "You did it!";
setcookie("userId", $info->id);
header('Content-type: application/json');
echo json_encode($response);
} else {
$response = array();
$response['status'] = 'error';
$response['message'] = 'Wrong password';
header('Content-type: application/json');
echo json_encode($response);
}
}
?>
Спасибо
Ответы - Prestashop войти с Android / Prestashop log in from Android

10.09.2018 01:23:59
Утро,
Я думаю, что вы ищете rest api или веб-сервис, проверьте prestashop rest api, там вы можете управлять магазином с помощью приложения, вызывающего сервер(вход, проверка продуктов и т. д..)
Дополнительная информация: http://doc.prestashop.com/display/PS16/Web + сервис+учебник
Пример листинга клиента вы можете найти его по url но я пройду мимо кода примера
try {
// creating web service access
$webService = new PrestaShopWebservice('http://example.com/', 'ZR92FNY5UFRERNI3O9Z5QDHWKTP3YIIT', false);
// call to retrieve all customers
$xml = $webService->get(array('resource' => 'customers'));}catch (PrestaShopWebserviceException $ex) {
// Shows a message related to the error
echo 'Other error: <br />' . $ex->getMessage();}
