- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Маркетинг для шоколадной фабрики. На 34% выше средний чек
Через устранение узких мест
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Получаю запрос
<?php $dataPOST = trim(file_get_contents('php://input')); $xmlData = simplexml_load_string($dataPOST); print_r ($xmlData); echo "Принято"; ?>
$xmlData - пустой, возвращается только " Принято ".
Подскажите пожалуйста, что не так делаю?
Попробуйте из интереса XML-документ передать в виде значения параметра, например, параметра xml.
Также посмотрите, до использования simplexml_load_string в $dataPOST есть какое-то содержимое?
XML-документ передать в виде значения параметра
1. Я не могу передать документ.
2. Пусто.
что не так делаю?
Данные при запросе POST передаются в виде пар "имя: значение". А у вас что-то непонятное передаётся. Как и принимается, впрочем.
$dataPOST = trim(file_get_contents('php://input'));
CURLOPT_CUSTOMREQUEST => "PUT"
Данные при запросе POST передаются в виде пар "имя: значение". А у вас что-то непонятное передаётся. Как и принимается, впрочем.
можно и не только имя: значение
CURLOPT_CUSTOMREQUEST => "PUT"
Ну и версия php. На 8 все хорошо и с ПОСТ.
php клиент
php сервер
Python сервер
Результат
можно и не только имя: значение
Например?
В любом случае данные ожидаются как набор пар "имя: значение". Если в качестве данных отправляется простая строка (без разделения на пары "имя: значение"), то подразумевается пустое значение. В данном случае это какое-то извращение.
В любом случае данные ожидаются как набор пар "имя: значение"
Не обязательно.
То есть? Расскажите мне, чего я не знаю про $_POST.
Ваш php://input - это именно костыль, потому что использование $_POST в данном случае некорректно.
И CURLOPT_POSTFIELDS подразумевает массив данных, даже само название POSTFIELDS об этом говорит. Поэтому то, что понаписано выше - говнокод.