Илья
в том то и дело что нет
Илья
я убрал проверку на $_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest' и заработало
Илья
$_SERVER['HTTP_X_REQUESTED_WITH'] выдает пустоту
Dmytro
раз у тебя редиректы, то что хочешь может быть
Илья
да нет там редиректов, проверял
Aliaksandr
А там точно пост, а не гет для формы?
Pathologic
нужно сначала проверить что браузер этот заголовок вообще отправляет ((:
Aliaksandr
Впиши modx->logEvent, вдруг два раза отработает:)
Aliaksandr
Илья
бррррр
Pathologic
ну и в чем проблема тогда определить в какой момент пропадает заголовок
Илья
https://monosnap.com/direct/ptb3A6esO2CCbcdWIDXeJgQvsTAVYO
Aliaksandr
Вообще какой-то странный q
Илья
та надо, я так поддомены построил
Илья
и 50 строка тоож
Aliaksandr
Может он хочет ? вместо & . Но если форма гетом идет, то вполне может его сохранить и после редиректа, потеряв остальное
Илья
ну да это не может влиять на аякс ебать его в уши. идет он туда куда надо, сниппет отрабатывает. но нету у него в сервере HTTP_X_REQUESTED_WITH
Aliaksandr
Поставь логивент и в нем дамп $_server )
Илья
логивент не встчел, эт плагиин?
Aliaksandr
чтоб видеть сколько раз отработало и что пришло )
Илья
бррррр, уже туплю)))
Aliaksandr
в самое начало этого сниппета )
Aliaksandr
а то потом окажется , что раньше страница была некэшированная, а сниппет кэшированный - и потом "для ускорения" эту страницу к примеру закэшировали и сниппет на ней перестал второй раз вообще работать ))
Aliaksandr
я ж говорю - всяко бывает ))
Aliaksandr
можно и в плагин на OnWebPageInit самым первым это же вставить - тогда точно картина прояснится
Илья
не, отрабатывает 1 раз
Илья
бля можт реально cors срабатывает или типа того
Илья
хотя при чем тут сервер....
Илья
ебучий случай. пойдем чистить условия
Илья
может в моем снипете чет косяк, гляньте плиз https://monosnap.com/direct/7quuQ3Wjd8SDcGpb5d3vrdcvlhIym3
Dmytro
Dmytro
то какой фшопе HTTP_X_REQUESTED_WITH ???
Илья
это частный случай
Илья
про HTTP_X_REQUESTED_WITH не понял
Илья
а, там проверка сука выше стояла
Илья
это тот коод куда прилетает аякс. тут вроде не может быть косяков
Dmytro
ааа. понял, ну так дебажь $_SERVER перед и после вызова каждого сниппета в шаблоне
Илья
ну теоретически может отвалицца црм
Dmytro
ты показал $_SERVER на OnWebPageInit ?
Илья
таки епта на входе $_SERVER['HTTP_X_REQUESTED_WITH'] пустой
Илья
усе, лан, я уже зарядил джуна на правку этих условий. времени нет критически. завтра релиз
Илья
патамушта нужно иих загружать на сервак в формате картинки и писать путь, либо ува в чанк и там уже хотьо svg хоть base64
Илья
бля, пора клаву менять
Dmytro
Alexander
само собой, но я ж написал что в двух браузерах попробовал
Илья
посмотри что в <base> написно
Alexander
в админке что-то base я не вижу в коде
Илья
в админке можт и нет. мы про фронт говорим? или я опять туплю?
Alexander
там где иконки указаны как в 4 версии fa fa-icon например, то все нормально. А если где не так, то они и не отображаются
Сергей
Alexander
ПР что такое?
Alexander
аааа
Алексей
Камиль
Ё. Я ещё не гуглил и вообще не пробовал, но решил вначале спросить вдруг кто делал и сразу даст ответ (: мне нужно через апи получать пагинацию в DL (: наверно там легко, но мб у кого пример есть
Pathologic
нет такого
Pathologic
количество документов можешь получить и все
Камиль
Владимир
Как из этого вытащить переменную отдельно?
ce64305546d96df7ca74[ { "leads_sum": 0, "payment_sum": 2800.0, "views": 0, "payment_sum_declined": 0.0, "actions_sum_total": 1, "payment_sum_approved": 0.0, "currency": "RUB", "sales_sum": 1, "payment_sum_open": 2800.0, "cr": 0.29, "ecpc": 8.16, "clicks": 343 } ]
Делаю так:
$infos = json_decode($result, true);
echo $infos;
выводит пустой массив
а если без json_decode то выводит то что выше
Это тоже не срабатывает
echo = $infos->{'payment_sum'};
Алексей
убрать нужно ce64305546d96df7ca74[ и закрывающуюся ], и попробовать снова
Saniock
trim(preg_match('/\[(.*)\]/', $input_line, $output_array));
получишь
{ "leads_sum": 0, "payment_sum": 2800.0, "views": 0, "payment_sum_declined": 0.0, "actions_sum_total": 1, "payment_sum_approved": 0.0, "currency": "RUB", "sales_sum": 1, "payment_sum_open": 2800.0, "cr": 0.29, "ecpc": 8.16, "clicks": 343 }
потом уже json_decode($output_array[1])
Владимир
trim(preg_match('/\[(.*)\]/', $input_line, $output_array));
получишь
{ "leads_sum": 0, "payment_sum": 2800.0, "views": 0, "payment_sum_declined": 0.0, "actions_sum_total": 1, "payment_sum_approved": 0.0, "currency": "RUB", "sales_sum": 1, "payment_sum_open": 2800.0, "cr": 0.29, "ecpc": 8.16, "clicks": 343 }
потом уже json_decode($output_array[1])
Он вывел 0 )
Владимир
echo trim(preg_match('/\[(.*)\]/', $infos, $output_array-это что?? ));
Saniock
ой без trim
Владимир
а $output_array это что?
Saniock
<?php
$input = 'ce64305546d96df7ca74[ { "leads_sum": 0, "payment_sum": 2800.0, "views": 0, "payment_sum_declined": 0.0, "actions_sum_total": 1, "payment_sum_approved": 0.0, "currency": "RUB", "sales_sum": 1, "payment_sum_open": 2800.0, "cr": 0.29, "ecpc": 8.16, "clicks": 343 } ]';
preg_match('/\[(.*)\]/', $input, $output);
echo '<pre>';
print_r(json_decode($output[1], true));
echo '</pre>';
echo '-> ' . $output[1]['payment_sum'];
Saniock
вот рабочий код
Saniock
<?php
$input = 'ce64305546d96df7ca74[ { "leads_sum": 0, "payment_sum": 2800.0, "views": 0, "payment_sum_declined": 0.0, "actions_sum_total": 1, "payment_sum_approved": 0.0, "currency": "RUB", "sales_sum": 1, "payment_sum_open": 2800.0, "cr": 0.29, "ecpc": 8.16, "clicks": 343 } ]';
preg_match('/\[(.*)\]/', $input, $output);
$output = json_decode($output[1], true);
echo '<pre>';
print_r($output);
echo '</pre>';
echo $output['payment_sum'];
Владимир
preg_match('/\[(.*)\]/', $result, $output);
$output = json_decode($output[1], true);
echo '<pre>';
print_r($output);
echo '</pre>';
echo $output['payment_sum'];
Результат:
a27809891a7a3167f970
Владимир
А если оставить так:
preg_match('/\[(.*)\]/', $result, $output);
echo $output;
то результат такой
0650c9b039146b43104bArray
Алексей
Владимир
Добился такого кода
[ { "leads_sum": 0, "payment_sum": 2800.0, "views": 0, "payment_sum_declined": 0.0, "actions_sum_total": 1, "payment_sum_approved": 0.0, "currency": "RUB", "sales_sum": 1, "payment_sum_open": 2800.0, "cr": 0.29, "ecpc": 8.16, "clicks": 343 } ]
пытаюсь теперь так получить, не даёт (белый экран
echo = $result->{'payment_sum'};
Алексей
скобки квадроатные нужно убрать
Алексей
[ и ]