Взаимное исключение PHP для чтения файла/MySQL и выполнения операторов из файла с использованием Perl
-
12-12-2019 - |
Вопрос
Поэтому мне было интересно, как/если PHP имеет какое-то взаимное исключение при чтении и записи файлов.
Вот как я планирую его использовать:
Сайт, с которым я работаю, использует платежную службу, которая требует выхода с сервера, что затрудняет обработку отправки форм, так что форма не отправляется в базу данных до тех пор, пока не вернется из платежной службы.Информация МОЖЕТ быть передана через платежный сервис и возвращена на другой конец.Однако существует минимум информации, которую можно передать.
Моя идея решения:
Прежде чем регистрация будет передана в платежный сервис, обработайте и запишите операторы sql в файл, при этом каждая группа операторов ссылается на регистрацию, разделенную каким-либо токеном.
По возвращении найдите запись на основе отправленной вами через платежный сервис информации, оформите выписки и удалите блок регистрации из файла.
Перефразируя вопрос:
-Итак, вопрос в том, понадобится ли мне в этом случае взаимное исключение файла, и если да, то как мне этого добиться?Может ли это быть заблокировано для нескольких языков?(Платежный сервис требует возврата к сценарию cgi/perl — хотя я мог бы включить скрипт php, который действительно обрабатывает)
-Как мне запустить и выполнить операторы SQL (желательно в Perl)?
-Моё решение вообще кажется хорошим?
Спасибо,
Трэвис
Решение
Поддержка PHP и Perl flock()
.
Однако лучший способ сделать это — использовать базу данных.Ваша таблица БД может иметь processed
столбец, который указывает, был ли обработан платеж.При отправке запроса в платежный сервис добавьте запись с processed = 0
.Когда регистрация будет возвращена, обновите таблицу, указав processed = 1
.