Prestashop войти с Android - PullRequest
       7

Prestashop войти с Android

0 голосов
/ 10 сентября 2018

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

  ?>

Спасибо

1 Ответ

0 голосов
/ 10 сентября 2018

Утро

Я думаю, что вы ищете API для отдыха или веб-сервис, проверьте API prestashop rest, там вы можете управлять магазином с помощью приложения, которое вызывает сервер (войти, проверить продукты и т. Д.)

Подробнее: http://doc.prestashop.com/display/PS16/Web+service+tutorial

Пример списка клиентов, вы можете найти его по 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();}
...