Взаимное исключение PHP для чтения файла/MySQL и выполнения операторов из файла с использованием Perl

StackOverflow https://stackoverflow.com//questions/12685029

Вопрос

Поэтому мне было интересно, как/если PHP имеет какое-то взаимное исключение при чтении и записи файлов.

Вот как я планирую его использовать:

Сайт, с которым я работаю, использует платежную службу, которая требует выхода с сервера, что затрудняет обработку отправки форм, так что форма не отправляется в базу данных до тех пор, пока не вернется из платежной службы.Информация МОЖЕТ быть передана через платежный сервис и возвращена на другой конец.Однако существует минимум информации, которую можно передать.

Моя идея решения:

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

По возвращении найдите запись на основе отправленной вами через платежный сервис информации, оформите выписки и удалите блок регистрации из файла.

Перефразируя вопрос:

-Итак, вопрос в том, понадобится ли мне в этом случае взаимное исключение файла, и если да, то как мне этого добиться?Может ли это быть заблокировано для нескольких языков?(Платежный сервис требует возврата к сценарию cgi/perl — хотя я мог бы включить скрипт php, который действительно обрабатывает)

-Как мне запустить и выполнить операторы SQL (желательно в Perl)?

-Моё решение вообще кажется хорошим?

Спасибо,

Трэвис

Это было полезно?

Решение

Поддержка PHP и Perl flock().

Однако лучший способ сделать это — использовать базу данных.Ваша таблица БД может иметь processed столбец, который указывает, был ли обработан платеж.При отправке запроса в платежный сервис добавьте запись с processed = 0.Когда регистрация будет возвращена, обновите таблицу, указав processed = 1.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top