Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/21: Рейтинг темы: голосов - 21, средняя оценка - 4.71
 Аватар для U-III
59 / 59 / 12
Регистрация: 24.10.2012
Сообщений: 170

Передать нужные HTML заголовки через POST

12.03.2018, 12:10. Показов 4183. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток.
У меня есть на странице HTML форма, использую стандартный вызов submit необходимо с POSTом передать нужные HTML заголовки:

HTML5
1
2
3
4
5
6
7
8
<form method="post" action= "https://api.sandbox.epayments.com"> 
  <input type="hidden" name="payment" value="epayments"> 
  <input type="hidden" name="amount" value="{$money}">
  <input type="hidden" name="desk" value="{$description}">
  <input type="hidden" name="lang" value="ru">
  <input type="hidden" name="paymentpost" value="{$url}">
  <input type="submit" class="ba_button btn btn-blue" value="Перейти к оплате">
</form>
Сайт Epayments требует наличия определенных заголовков

HTML5
1
2
Authorization: Bearer ACCESS_TOKEN
Content-type: application/json
Что-то не могу сообразить как их передать.
Сами токены получаю через CURL
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.03.2018, 12:10
Ответы с готовыми решениями:

Как методом post передать данные не через submit, а через ссылку?
У меня сейчас выводится кнопка с ником, при нажатии на которую выводится подробная информация о пользователе с помощью такого кода. echo...

Как передать CGI проге методом POST данные не из HTML-формы
Пожалуйста не подскажите? Как передать CGI проге методом POST данные не из HTML-формы, а например из программы на моей машине? Понятно...

Как через Html.ActionLink передать значение в другом Html-элементе в MVC-приложении?
как через Html.ActionLink передать значение в другом Html-элементе в MVC-приложении? Есть форма: &lt;input id=&quot;FileUpload&quot;...

10
 Аватар для U-III
59 / 59 / 12
Регистрация: 24.10.2012
Сообщений: 170
26.03.2018, 14:30  [ТС]
Доброго времени суток.
Что никто подсказать не может?
0
0 / 0 / 1
Регистрация: 02.03.2017
Сообщений: 26
26.03.2018, 16:29
Попробуй перекинуть вопрос в другую ветку форума. Где-то в javа ребята могут знать.
0
Эксперт HTML/CSS
 Аватар для Fedor92
2964 / 2621 / 1068
Регистрация: 15.12.2012
Сообщений: 10,091
Записей в блоге: 11
26.03.2018, 16:48
Цитата Сообщение от shiva-it Посмотреть сообщение
Попробуй перекинуть вопрос в другую ветку форума. Где-то в javа ребята могут знать.
Гениальный совет... Форма передаётся с помощью PHP, а вопрос перекидывать в Java... На будущее Java и javascript - это разные вещи...
0
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
26.03.2018, 17:10
U-III, у меня большие сомнения что это должно быть отправлено клиентом.
0
1152 / 554 / 320
Регистрация: 21.06.2012
Сообщений: 1,854
26.03.2018, 17:18
Цитата Сообщение от U-III Посмотреть сообщение
Что-то не могу сообразить как их передать.
Через CURL и передавайте:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$link = 'https://api.sandbox.epayments.com';
$data = array("name" => "текст1", "value" => "текст2");
$data_string = json_encode($data);
$headers = array("Authorization: Bearer ACCESS_TOKEN","Content-type: application/json");
 
  if( $curl = curl_init() ) {
    curl_setopt($curl, CURLOPT_URL,$link);
    curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
    curl_setopt($curl, CURLOPT_POST, true);
    curl_setopt($curl, CURLOPT_POSTFIELDS, $data_string);
 
    $out = curl_exec($curl);
    
    curl_close($curl);
  }
0
 Аватар для U-III
59 / 59 / 12
Регистрация: 24.10.2012
Сообщений: 170
27.03.2018, 07:32  [ТС]
sasha0012, Ну мне нужно чтоб пользователь перешел на ту страницу. И там уже производил оплату.

Добавлено через 2 минуты
Jewbacabra, Реально - есть описание API платежки ePayments.
Там переход на страницу создания и оплаты счета должен быть с указанными заголовками
0
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
27.03.2018, 10:44
U-III,
Цитата Сообщение от U-III Посмотреть сообщение
Реально - есть описание API платежки ePayments.
А в документации нигде не говорится про токен, который никто не должен знать? Получается нужно спалить токен, чтобы потом клиенты могли вручную делать любые запросы.
Цитата Сообщение от U-III Посмотреть сообщение
Ну мне нужно чтоб пользователь перешел на ту страницу. И там уже производил оплату.
А кто мешает в php коде формирующем страницу делать запрос используя curl, как предложили выше?
1
 Аватар для U-III
59 / 59 / 12
Регистрация: 24.10.2012
Сообщений: 170
27.03.2018, 11:01  [ТС]
Jewbacabra, Дело в том что токен одноразовый, он как раз получается через CURL.
Я его получаю.
А вот потом нужно выполнить переход пользователя на определенную страницу с POST данными и нужными заголовками.
Через CURL я могу сделать запрос, но нужно пользователе перекинуть на нужную страницу с нужными данными
0
1152 / 554 / 320
Регистрация: 21.06.2012
Сообщений: 1,854
27.03.2018, 12:45
Цитата Сообщение от U-III Посмотреть сообщение
нужно пользователе перекинуть на нужную страницу
А что ему делать на странице с подобным заголовком: Content-type: application/json ? Смотреть на массив введённых данных?

Если пользователя нужно перекинуть на страницу платёжной системы, то формирования заголовков это их задача. Скорее всего страница https://api.sandbox.epayments.com должна вернуть что-то подобное: "ok" после чего вы выполняете определённые действия. Глянуть бы на API документацию этой платёжной системы...

Добавлено через 1 час 28 минут
Не получается ответить на сообщения из собственного профиля, не смотря на то что там есть такая опция (либо сервис глючит, либо какими-то правами нужно обладать).

Они ясно говорят, что это: https://api.sandbox.epayments.com страница для обращения к API-функциям (которая должна вернуть результат обработки (который будет в $out = curl_exec($curl); )) а страница: https://api.epayments.com/merchant/prepare это страница с формой оплаты счета, куда и перенаправляется пользователь.

Но сама связь взаимодействия не понятна, она должна быть подробно описана в API-документации, как например здесь: https://kassa.yandex.ru/docs/c... owanie-api
1
 Аватар для U-III
59 / 59 / 12
Регистрация: 24.10.2012
Сообщений: 170
28.03.2018, 12:03  [ТС]
В общем разобрался.
Дело было в другом. Но все равно спасибо за помощь
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.03.2018, 12:03
Помогаю со студенческими работами здесь

Убрать не нужные заголовки xNet
Как это убрать с заголовков ?

Передать ID через POST или GET запрос
Приветствую ! Вообщем делаю так. Есть &quot;карточка&quot; пациента view_patient.php, и чтобы организовать добавлении нового приёма в эту карточку...

Как передать данные POST-ом через header
Делаю редирект на страничку: Header (&quot;Location: ../needpage.php?param_1=1&amp;param_2=2&quot;); как можно передать эти переменные методом...

Передать через post параметры динамически созданных checkbox'ов
Есть HTML страничка в которой динамически в зависимости от выбранного в DropDownList объекта создаются объекты checkbox типа Т.е....

Как через IdHTTP.Post передать знак + (плюс)
Добрый день. Delhi 7 Использую IdHTTP, пытаюсь сделать Post запрос, где в значении одного из параметров есть знак '+'. На сервер в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru