Я хочу создать приложение для Android для нашего интернет-магазина Prestashop.
То, что я хочу, это добавить функциональность, чтобы отобразить весь список продуктов, список пожеланий пользователя и корзину пользователя.
На данный момент я пытаюсь достичь активности в журнале.
Кто-нибудь может показать мне, как с помощью 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);
}
}
?>
Спасибо