Вопросы

Отправка JSON через POST-запрос

Всем привет! Отправляю POST запрос в формате JSON на yandex.com/indexnow
Получаю ответ
{ ["success"]=> bool(false) ["message"]=> string(14) "Invalid params" }
Не пойму в каком виде у меня формируется JSON
<?php
$url = 'https://yandex.com/indexnow';
$params = array
(
  "host" => "mysite.ru",
  "key" => "32248d5f5c3612c6",
  "keyLocation" => "",
  "urlList" => [
    "https://mysite.ru/services.html",
    "https://mysite.ru/qweqweqwe.html"
  ]
);


/* @var modRest $client */
$client = $modx->getService('rest', 'rest.modRest');
//$client->setOption('format','JSON'); // Формат полученных данных принимает json или xml (по умолчанию json) для преобразования в массив
//$client->setOption('suppressSuffix','true'); // иначе при использовании format=json в конец url добавится http://site.ru/method.json
$response = $client->post($url, $params);
$data = $response->process(); // Вернет массив
var_dump($data);
А вот этот код работает, получаю успешную отправку.
$data = array(
  "host" => "mysite.ru",
  "key" => "32248d5f5c3612c6",
  "keyLocation" => "",
  "urlList" => [
    "https://mysite.ru/services.html",
    "https://mysite.ru/qweqweqwe.html"
  ]
);		
 
$ch = curl_init('https://yandex.com/indexnow');
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type:application/json; charset=utf-8'));
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data, JSON_UNESCAPED_UNICODE)); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_HEADER, false);
$res = curl_exec($ch);
curl_close($ch);
 
$res = json_encode($res, JSON_UNESCAPED_UNICODE);
print_r($res);
Roman
27 октября 2021, 16:15
modx.pro
1 481
-1

minishop2 - оформление заказа ТОЛЬКО для зарегистрированных

Добрый день!
Хотел бы сделать оформление заказа только для зарегистрированного (и авторизовавшегося) пользователя.

Регистрация и авторизация сейчас сделаны через социальные сети (сделано).

Из дополнительных (необходимых для заполнения) полей будет оставлен только номер телефона.

Большой ли объём работы потребуется для выполнения данной задачи?
Пытаюсь понять — стоит ли этим заниматься или оставить всё «как есть».
Игорь
26 октября 2021, 21:12
modx.pro
1 572
0

Инвертирование цветов в превью картинок в админке

Здравствуйте.
Столкнулась с такой странной проблемой — у некоторых превью тв-шек типа «Изображение» в админке инвертированы цвета. На фронте все норм.
Сайт пришел ко мне «как есть», версия модкса была 2.7.3. Обновила до 2.8.3. Не помогло.
Системные настройки phpThumb и источника файлов в норме.
pandaworks
22 октября 2021, 16:32
modx.pro
1 632
0

Ajax возвращает error: Bad action

Добрый день.

Ajax почему-то возвращает ошибку {«error»:«Bad action»}.
Версия MODx 2.5.7
Не пойму в чем проблема. Каких-то параметров в запросе не хватает?
var form = $('.form').serialize();
    $.ajax({
        url: '/calc',
        method: 'POST',
        data: form,
        success: function(data) {
          console.log(data);
        }
    });
UPD:
По адресу "/calc" находится ресурс с сниппетом, который содержит php код. В php происходит простое вычисление значений полей формы, которые передаются через Ajax. Результат вычисления возвращается в Ajax в виде простого числа.

Если вместо "/calc" указать любую другу страницу или файл, то ошибка такая же.
Сергей
22 октября 2021, 14:23
modx.pro
959
0

Настройка сортировки в Сollection по TV (список)

Доброго времени суток всем.
Кто знает как можно добавить сортировку по TV (Список (одиночный выбор))
В TV вот такие данные:
Производитель==1||
Производитель2==2||
Производитель3==3||
Сollection выводит только цифры, а нужно чтобы выводило название производителей.
Подскажите кто знает.
Сергій
22 октября 2021, 13:46
modx.pro
646
0

Увеличить время в payment_link minishop2

День добрый. имеется такой вопрос, как увеличить время $payment_link, после того как человек решил подумать и оплатить позже? сейчас вроде стоит время где-то 2 часа, как увеличить до 24 часов это время?
atrox
22 октября 2021, 11:47
modx.pro
673
0

Передача параметров и реакция на них

Здравствуйте!
Хочу на сайте организовать показ страниц в зависимости от настроек сайта.
К примеру,
site.ru/mobile=1 — вывод страниц, оптимизированных для мобильных (про mobile_detect знаю, это немного не то)
site.ru — вывод обычных страниц
site.ru/nooptim=1 — страницы без оптимизации, просто site.ru (без nooptim или site.ru/nooptim=0 — СБРОС без оптимизации) — обычные страницы
возможны варианты
site.ru/mobile=1&nooptim=1 или site.ru/mobile=1&nooptim=1&metr3=1

Вопрос такой — как проще всего реализовать такое?
Хотелось бы, чтобы установленные параметры (в 1) всегда показывались на ВСЕХ страницах, неустановленные (если указано значение 0 — это СБРОС) — не показывались.
Заранее спасибо!
Игорь
22 октября 2021, 10:25
modx.pro
734
0

Вывод контента с Fenom

Приветствую!

Проблема с выводом контента в котором используется феном.

В контенте пишу какой-либо феном код и сайт летит.
prnt.sc/1wygilb

Посмотрел журнал, там ругается на другую JSON строку в коде страницы
prnt.sc/1wygu3q

Сама строка в HTML
prnt.sc/1wygeo7

Я так понимаю проблема в парсере, он парсит страницу, потом перепарсивает еще раз и натыкается на json строку, ну а там понятно, что такой функции нет и др. ошибки.

Вопрос как это обойти? Неожиданная проблема для меня

Думал так поможет
{$_modx->resource.id | resource : "content"}
Константин Ильин
21 октября 2021, 15:08
modx.pro
738
0

дублированный rel canonical

на страницы где я использую pdopage или msfilter, всегда есть дубл rel canonical…
есть ли какое-то решение по этому поводу?

спасибо
Pakos Fakos
21 октября 2021, 10:06
modx.pro
921
0

TicketsComment - Ajax

Здравствуйте!
На странице создана форма под комментарии. Если в форме сделать ошибку, то появляется ajax уведомление об ошибке. Как сделать, чтобы при добавлении комментария тоже появлялось ajax сообщение. В настоящий момент просто добавляет коммент без уведомлений.
Заранее благодарен!
Aleksanders
20 октября 2021, 15:17
modx.pro
717
0