Перейти к содержанию

Рекомендуемые сообщения

5 минут назад, tabook сказал:

Год прошел. Бага с пустым покупателем и мылом никуда не ушла.

 

{"marketplace":"opencartforum","order_status":"success","username":"","email":null,"date_added":1532935369,"order_id":863342,"extension_id":2440,"member_id":null,

тоже на днях было

в уведомлениях (колокольчик) написано

Гость купил $мод

 

т.е это был заказ из под гостя

вроде регистрация обязательна тут

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
3 часа назад, ashap сказал:

тоже на днях было

в уведомлениях (колокольчик) написано

Гость купил $мод

 

т.е это был заказ из под гостя

вроде регистрация обязательна тут

ага, именно так все и было. 

т.е сначала покупка, потом регистрация. на странице продаж - уже ник подставился, а в колокольчике - гость.

неправильно это как то

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
4 часа назад, tabook сказал:

ага, именно так все и было. 

т.е сначала покупка, потом регистрация. на странице продаж - уже ник подставился, а в колокольчике - гость.

неправильно это как то

скорее всего нотификацию мы переместим в другое место чтобы уже после активации аккаунта шло уведомление

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты


Проверка хеша: Ok
Отправка продажи: Не доставлено


88.99.105.152 - - [01/Oct/2018:23:47:54 +0300] "POST / HTTP/1.0" 200 157 "-" "-"


Этот Alp работает только когда покупают дополнение или должен передать все данные по продажам?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
28 минут назад, buslikdrev сказал:


Проверка хеша: Ok
Отправка продажи: Не доставлено


88.99.105.152 - - [01/Oct/2018:23:47:54 +0300] "POST / HTTP/1.0" 200 157 "-" "-"


Этот Alp работает только когда покупают дополнение или должен передать все данные по продажам?

только когда покупают 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
В 01.10.2018 в 23:22, ArtemPitov сказал:

только когда покупают 


А возможность отправить на ваш форум пост запрос (парсер, авторизация) заблокировано для всех или можно для определённых ip открыть доступ?

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

@buslikdrev в API не предусмотрено,только оповещения о покупке  

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Только что, ArtemPitov сказал:

@buslikdrev в API не предусмотрено,только оповещения о покупке  

Я не про APl уже, а про это:
 

Спойлер

// Log in to Google account and go to account page
$site_login = 'https://opencartforum.com/login/';
$user_agent = 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:49.0) Gecko/20100101 Firefox/49.0';
//$csrfKey = '21bd4226b66a3bd1abba64f4c5a87d51';
$USERNAME = 'user@open.by'; // логин
$PASSWORD = '123456'; // пароль
$remember_me = 1;
$anonymous = 0;
$processLogin = 'usernamepassword';
$COOKIEFILE = 'cookies.txt';

// initialize curl handle used for all requests
$ch = curl_init($site_login);

// set some options on the handle
curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 1);
curl_setopt($ch, CURLOPT_MAXREDIRS, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_COOKIEJAR, $COOKIEFILE);
curl_setopt($ch, CURLOPT_COOKIEFILE, $COOKIEFILE);
curl_setopt($ch, CURLOPT_HEADER, 0);  
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
curl_setopt($ch, CURLOPT_URL, $site_login);

$data = curl_exec($ch);
//$data = file_get_contents($site_login);
//$data = curl_exec_follow($ch);


// extract form fields from account login page
$formFields = getFormFields($data);

// inject email and password into form
$formFields['csrfKey'] = $formFields['csrfKey'];
$formFields['auth']  = $USERNAME;
$formFields['password'] = $PASSWORD;
$formFields['remember_me'] = $remember_me;
$formFields['anonymous'] = $anonymous;
$formFields['_processLogin'] = $processLogin;

$post_string = http_build_query($formFields, null, '&', PHP_QUERY_RFC3986); // build urlencoded POST string for login
$post_string = str_replace('%40', '@', $post_string);

curl_setopt($ch, CURLOPT_URL, $site_login);
curl_setopt($ch, CURLOPT_POST, 1);
//curl_setopt($ch, CURLOPT_SAFE_UPLOAD, false);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_string);

// execute login request
$result = curl_exec($ch);

// check for "Redirecting" message in title to indicate success
// based on your language - you may need to change this to match some other string
if (strpos(curl_exec($ch), 'ipsBox_alt') === false) {
    die("Авторизация больше не доступна, скорее всего был изменён стиль страницы, либо метод авторизации.");
}

// вывод на экран
echo $result;





function getFormFields($data) {
    if (preg_match('/(<form.*?class=.*?ipsBox_alt.*?<\/form>)/is', $data, $matches)) {
		//var_dump($matches[0]);
        $inputs = getInputs($matches[0]);
		//var_dump($inputs);
        return $inputs;
    } else {
        die('Авторизация больше не доступна, скорее всего был изменён метод авторизации.');
    }
}

// extract all <input fields from a form
function getInputs($form) {
    $inputs = array();

    $elements = preg_match_all('/(<input[^>]+>)/is', $form, $matches);

    if ($elements > 0) {
        for($i = 0; $i < $elements; $i++) {
            $el = preg_replace('/\s{2,}/', ' ', $matches[1][$i]);

            if (preg_match('/name=(?:["\'])?([^"\'\s]*)/i', $el, $name)) {
                $name  = $name[1];
                $value = '';

                if (preg_match('/value=(?:["\'])?([^"\'\s]*)/i', $el, $value)) {
                    $value = $value[1];
                }

                $inputs[$name] = $value;
            }
        }
    }

    return $inputs;
}

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
5 минут назад, buslikdrev сказал:

Я не про APl уже, а про это:

такая авторизация и раньше не была предусмотрена

А зачем Вам curl-ом логинится  ?  

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
4 минуты назад, ArtemPitov сказал:

такая авторизация и раньше не была предусмотрена

А зачем Вам curl-ом логинится  ?  

Чтобы зайти на страницу своих продаж и брать оттуда номер заказа и адрес если есть, потом сравнивать с данными получаемые от своих модулей и давать добро на их работу, если всё сходится, или если мой сервер не доступен.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
14 минут назад, buslikdrev сказал:

Чтобы зайти на страницу своих продаж и брать оттуда номер заказа и адрес если есть.

Это нужно в API сделать, будет правильнее всего.

Спасибо, хорошая идея, нужно будет предусмотреть 

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я тоже так хотел попробовать сделать бота, который авторизируется и проверяет заказ. Потому что клиенты все время забывают указать адрес сайта. И в таком случае им можно дать ссылку на форму, где надо ввести номер заказа и этот номер как-то необходимо проверить. И на основании этой проверки, выдать клиенту лицензию в автоматическом режиме.

 

Но еще бы очень хотелось, чтобы API не просто оповещало мой сервер о покупке и я бы отправлял им письма от себя. А чтобы я мог по API отправить именно сообщение на форуме. Для чего? Для того, что сообщения от форума не попадают в спам. А сообщения с незнакомого сайта с указанием домена, для которого куплен модуль, частенько попадают в спам.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Здравствуйте! Скажите, не планируется ли добавить в API возможность обновления цен модулей, или еще лучше синхронизации(выгрузкой/загрузкой например в формате CSV) карточки продаваемых модулей?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
4 часа назад, Marter сказал:

Здравствуйте! Скажите, не планируется ли добавить в API возможность обновления цен модулей, или еще лучше синхронизации(выгрузкой/загрузкой например в формате CSV) карточки продаваемых модулей?

Здравствуйте, пока нет 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.