Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: POST/cart покупка на яндексе
Покинул форум
Сообщений всего: 621
Дата рег-ции: Авг. 2013
Помог: 5 раз(а)
Добрый день, коллеги!
хочу реализовать покупку на яндекс маркете для joomlashopping, прочитал документацию и много инфы, но никак не могу понять как мне обработать пост запрос входящий от яндекс маркета POST/cart вот документация: https://github[dot]com/nixsolutions/[dot][dot][dot]rket-for-Partner
идет подключение библиотеки
вопрос в каком файле мне нужно распологать вышеуказаный код и по какому пути на сервере, чтобы я мог сделать хотябы тестовую покупку с их сервиса? как заставить отдавать ответ на запрос?
спасибо (Добавление)
либо если можно пример как работает эта строчка
$postCartJson = file_get_contents("php://input");
где нужно размещать файл обработчика на который приходит входящий запрос этот?
RickMan
Отправлено: 21 Октября, 2014 - 11:04:07
Участник
Покинул форум
Сообщений всего: 1033
Дата рег-ции: Май 2012
Покинул форум
Сообщений всего: 621
Дата рег-ции: Авг. 2013
Помог: 5 раз(а)
RickMan пишет:
По поводу php://input не пробовали гуглить?
http://php.net/manual/ru/wrappers.php.php
та пробовал и как раз на этой ссылке и был, но так и не понял, как мне применить это в случае с яндекс маркетом, вот я создал на фтп на сайте где у меня магазин такую директорию market/api где мне файл обработчика теперь размещать в какой папке? куда будут приходить запросы POST/cart от яндекса? и где размещать код этот $postCartJson = file_get_contents("php://input"); и прочий? (Добавление)
или я что-то так не так понимаю? (Добавление)
просто сам механизм немного непонятен, если кто такое делал подобное поясните на пальцах буквально я пойму...
спасибо
RickMan
Отправлено: 21 Октября, 2014 - 12:39:08
Участник
Покинул форум
Сообщений всего: 1033
Дата рег-ции: Май 2012
Помог: 30 раз(а)
Конечно же нет универсального адреса. Для каждого сайта он уникальный, следовательно его надо настраивать. Если я правиль понял то обратите внимание на это: https://github[dot]com/nixsolutions/[dot][dot][dot]ть-настройки-api
Вы укажете адрес, и yandex будет использовать его. Там и разместите обработчик.
Tyoma5891
Отправлено: 21 Октября, 2014 - 13:09:29
Частый посетитель
Покинул форум
Сообщений всего: 621
Дата рег-ции: Авг. 2013
Помог: 5 раз(а)
так все равно не работает, смотрите сделал на фтп у себя на сайте где магазин путь https://сайт[dot]com/market/api
в корне папки api сделал файл index.php вот его код:
захожу на сервис ихний партренский в пункт отлакди апи покупок выбираю товар, нажимаю актуаилизировать и ошибка...
Произошла неизвестная ошибка API магазина. Подробности можно посмотреть в логе API.
в логах ошибка
:java.security.cert.CertificateException: expected and actual fingerprints aren't the same. Expected:
но сертификаты и sha слепок указал правильные в настройках не могу понять в чем ошибка?
Tyoma5891
Отправлено: 21 Октября, 2014 - 16:38:01
Частый посетитель
Покинул форум
Сообщений всего: 621
Дата рег-ции: Авг. 2013
Помог: 5 раз(а)
товарищи кто-то может сказать что не так делаю то?
эта строка
$postCartJson = file_get_contents("php://input");
принимает от маркета запрос, а ответ как нужно тоже постом отправлять? через curl? почему то в доке об этом нету ни слова эти строки
header('Content-Type: application/json');
echo $postCartResponse->toJson();
отслыают казывая тип данных ноя так понимаю, что в ответе нужна ещё ссылка в которой мне нужно указывать свой токен и айди?
Tyoma5891
Отправлено: 22 Октября, 2014 - 11:18:36
Частый посетитель
Покинул форум
Сообщений всего: 621
Дата рег-ции: Авг. 2013
Помог: 5 раз(а)
что на форуме никто подобного никогда не делал?
RickMan
Отправлено: 22 Октября, 2014 - 11:26:44
Участник
Покинул форум
Сообщений всего: 1033
Дата рег-ции: Май 2012
Помог: 30 раз(а)
Попробуйте написать в техническую поддержку яндекса. Как бы они авторы api и они должны отвечать за него. Думаю с этого вам толку будет больше.
Panoptik
Отправлено: 22 Октября, 2014 - 11:32:20
Постоянный участник
Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011 Откуда: Одесса, Украина
Покинул форум
Сообщений всего: 621
Дата рег-ции: Авг. 2013
Помог: 5 раз(а)
Panoptik пишет:
тут посмотрите
https://opencartforum.com/topic/29650-yandex-cpa-%D0%BF%D0%BE%D0%BA%D1%83%D0%BF%D0%BA%D0%B0-%D0%BD%D0%B0-%D0%BC%D0%B0%D1%80%D0%BA%D0%B5%D1%82%D0%B5/page-3
смотрел, проблема вся в том что когда ясмотрю в ихнем интерфейсе запрос ответ то запрос от яндекса потсупает в формате ясон, а ответ от моего магазина пустой, в том числе и слепок сертификата пишет NULLED, тоесть получается что ответ я яндексу не отправляю...
ага ответили с техподдержки яндекса маркета, исправил но вылезла другая ошибка, вообщем дальше с ними общаюсь)
а как я это дело проверю физически что показывает если запрос поступает от яндекса произвольно, ну тоесть как я увижу это в браузере когда запущу скрипт понимаете?
Panoptik
Отправлено: 22 Октября, 2014 - 12:50:57
Постоянный участник
Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011 Откуда: Одесса, Украина
Помог: 131 раз(а)
вообще исходя из этого описания https://github[dot]com/nixsolutions/[dot][dot][dot]rket-for-Partner
попробуйте сделать примитивные вещи, в режиме тестирования и добейтесь того чтобы оно начало адкватно работать, а уже потом усложняйте и добавляйте кастомизацию, потому что мне кажется что вы делаете что-то не так. слишком много всего нагромождено сразу и возможно в итоге некоторые методы работают не так как положено по протоколу (Добавление)
ну тогда сохраните перед выводом это дело в файл
убедитесь что папка в которую будет производиться запись файла, доступна для записи для сервера
и сделайте тестовый запрос с яндекса, по идее такая возможность там должна присутствовать
----- Just do it
Tyoma5891
Отправлено: 22 Октября, 2014 - 13:40:38
Частый посетитель
Покинул форум
Сообщений всего: 621
Дата рег-ции: Авг. 2013
Помог: 5 раз(а)
вообще никак не реагирует, не создает файл в папке в этой api даже делал сохранение после приема данных
все равно, или неправильно путь создаю или не знаю даже что, но данные не заходят
я удивляюсь как у людей так все легко получается:
http://forum.php.su/topic.php?forum=74&topic=3200
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.