Можно ли с помощью PHP вызвать Javascript код?

207
07 мая 2018, 22:59

Сервис WalletOne после успешной оплаты делает POST запрос к указанному url и отправляет данные об оплате. Мне нужно, чтобы после оплаты я смог вызвать Javascript код (для добавления инфы в электронную коммерцию Яндекс Метрики), но при PHP запросе Javascript не работает.

Можно ли как-нибудь с PHP отправить запрос к JS и ждать ответа?

Заранее благодарен.

Answer 1

Ваш код для яндекс метрики вероятнее всего должен исполняться на клиенте (в браузере пользователя). А PHP исполняется на сервере. Вы можете в браузер пользователя в качестве ответа выплюнуть js-скрипт, который исполнится браузером, если действие не требует сто процентной надежности. Если нужно железно отправить запрос в метрику прям во время оплаты на сервере - в конце концов js-код метрики посылает некоторый запрос на сервер Яндекса. Можно раскопать API и попытаться выполнить тот же самый запрос CURL'ом.

P.S. Отвечая прямо на ваш вопрос: можно вызвать из PHP-кода JS-код и дождаться пока он исполнится. Для этого нужен серверный компилятор для JS - Node, но код яндекс.метрики написан не под него и скорее всего он не заработает. И вообще вам это не нужно.

READ ALSO
Как разделить этот числу? [требует правки]

Как разделить этот числу? [требует правки]

В базе есть такая таблица:

185
php: синглтон для работы с БД

php: синглтон для работы с БД

написал вот такой код для работы с БД:

221
Поиск по базе данных на PHP

Поиск по базе данных на PHP

Помогите, пожалуйстаНе получается осуществить поиск по базе данных

185
Получить id с помощью username

Получить id с помощью username

Есть таблица tb_user со столбцами user_id и usernameВ массиве $usernames[] храниться username некоторых пользователей

215