Не отрабатывает экшен на POST запрос с другого сервера

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
ruslan-pro
Сообщения: 3
Зарегистрирован: 2012.09.26, 19:32

Не отрабатывает экшен на POST запрос с другого сервера

Сообщение ruslan-pro »

Всем привет!

Подскажите что за беда.
Подключаю liqpay к магазину на Yii
От liqpay после оплаты приходит POST запрос на магазин.
В логах апача есть запись о приходе запроса.
В логах Yii нет записи и экшен не отрабатывает соответственно.
Как такое может быть?
Denyii
Сообщения: 147
Зарегистрирован: 2012.02.13, 14:55

Re: Не отрабатывает экшен на POST запрос с другого сервера

Сообщение Denyii »

А что пишет Вам, если зайти по урлу Yii?
Может action отрабатывает, а мешает на пример условие if(isset($_POST['.................'])) или не проходят валидацию атрибуты модели...
DropSQL
Сообщения: 102
Зарегистрирован: 2010.02.19, 22:20
Откуда: Киев

Re: Не отрабатывает экшен на POST запрос с другого сервера

Сообщение DropSQL »

Вообще начните с того - напишите первой строчкой в екшене

Код: Выделить всё

var_dump($_POST); 
и покажите что там хранится... наверняка Denyii прав и вы просто сделали какую-то проверку и сами чистите... Если вы работаете с POST до екшена (в паренте Controller или ещё где) - также проверьте и будет вам решение.
ruslan-pro
Сообщения: 3
Зарегистрирован: 2012.09.26, 19:32

Re: Не отрабатывает экшен на POST запрос с другого сервера

Сообщение ruslan-pro »

пардон, забыл написать что первой строкой в екшене я поставил Yii::log
и если я делаю пост запрос курлом со своей машины то екшен отрабатывает.

если же пост с ликпея то в логе апача строка

75.101.155.234 - - [26/Sep/2012:18:38:53 +0300] "POST /order/liqpay HTTP/1.0" 200 190 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.36 Safari/525.19"

а влоге yii пусто
aster_x
Сообщения: 26
Зарегистрирован: 2012.09.26, 02:42

Re: Не отрабатывает экшен на POST запрос с другого сервера

Сообщение aster_x »

Может быть, права доступа отсекают?
DropSQL
Сообщения: 102
Зарегистрирован: 2010.02.19, 22:20
Откуда: Киев

Re: Не отрабатывает экшен на POST запрос с другого сервера

Сообщение DropSQL »

так причем тут пост? у вас не вызывается екшн.
нужно решать вопрос почему ссылка не доступна для него, включи

Код: Выделить всё

array(
            'class'=>'CFileLogRoute',
            'levels'=>'error, warning, info',
        ),
и посмотри трейс в логе, что за ошибка и т. д.
DropSQL
Сообщения: 102
Зарегистрирован: 2010.02.19, 22:20
Откуда: Киев

Re: Не отрабатывает экшен на POST запрос с другого сервера

Сообщение DropSQL »

aster_x писал(а):Может быть, права доступа отсекают?
Тоже вариант, кстати, какие есть првоерки для доступа к екшену?
Аватара пользователя
kosenka
Сообщения: 677
Зарегистрирован: 2009.09.26, 12:41
Откуда: москва
Контактная информация:

Re: Не отрабатывает экшен на POST запрос с другого сервера

Сообщение kosenka »

ruslan-pro писал(а):Всем привет!

Подскажите что за беда.
Подключаю liqpay к магазину на Yii
От liqpay после оплаты приходит POST запрос на магазин.
В логах апача есть запись о приходе запроса.
В логах Yii нет записи и экшен не отрабатывает соответственно.
Как такое может быть?
А не включен ли у вас CSRF ?
ruslan-pro
Сообщения: 3
Зарегистрирован: 2012.09.26, 19:32

Re: Не отрабатывает экшен на POST запрос с другого сервера

Сообщение ruslan-pro »

Права не отсекают, CSRF отключен.

Посути дела да, проблема не в POST, а в том что экшен не отрабатывает при определнных условиях. А именно когда запрос идет с сервера liqpay, если запрос с моей машины то отрабатывает.

Я думаю может проблема в apache вообще.
Denyii
Сообщения: 147
Зарегистрирован: 2012.02.13, 14:55

Re: Не отрабатывает экшен на POST запрос с другого сервера

Сообщение Denyii »

ip адрес внешний?
Админы/роутер/антивирус не мешают?
Урл на который идет ответ от liqpay покажите? :)

Ну совсем стесняюсь спросить в xml, server_url (страница на которую прийдет ответ от сервера) указана правильно?
Ответить