Prestashop войти с Android

Prestashop войти с Android

10.09.2018 01:15:04 Просмотров 45 Источник

Я хочу создать приложение для 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

Является ответом!
user10278644

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();}
https://stackoverflow.com/questions/52255570/prestashop-log-in-from-android/52255720#comment91466649_52255720
Спасибо за ваш ответ!!! Я действительно ценю это. Я включил веб-сервис и успешно получил к нему доступ. Единственное, что я не знаю, как должен выглядеть код входа в систему. Не могли бы вы показать мне, как должен выглядеть код входа в систему php?
Закрыть X