Задача: передать данные через POST на ресурс по протоколу https с авторизацией.
Решение:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
const https = require('https'); function SendJson2Https(data){ const options = { hostname: 'vqrcfwervcwe1', port: 443, path: '/owprfhwoeir/command', method: 'POST', rejectUnauthorized: false, strictSSL: false, headers: { "Authorization":"Basic " + new Buffer.from('Admin' + ":" + 'qrwecvwervwe').toString('base64'), 'Content-Type': 'application/json', 'Content-Length': data.length } } const req = https.request(options, (res) => { console.log(`statusCode: ${res.statusCode}`) res.on('data', (d) => { process.stdout.write(d) }) }) req.on('error', (error) => { console.error(error) }) req.write(data) req.end() }; |
Бывает полезно перехватить, что же сыплется на входе в PHP скрипт, если у тебя нет информации об этом. Сделать это можно например так:
|
<?php $data="POST:".serialize($_POST)."\n"; file_put_contents('uved.log', $data, FILE_APPEND); $data="GET:".serialize($_GET)."\n"; file_put_contents('uved.log', $data, FILE_APPEND); $body = file_get_contents('php://input'); $data="Input:".serialize($body)."\n"; file_put_contents('uved.log', $data, FILE_APPEND); ?> Увидим что на GET, POST и Input |
В контроллере:
|
$rows=$this->params()->fromQuery('rows', '10'); $url=$this->params()->fromPost('url', ''); |
Для реализации сего необходимо подключить плагин jquery.form к своему проекту. Как использовать? Вот пример (взято из проекта ГдеМои):
Оформление формы:
|
<form id="myForm" class="well" ENCTYPE="multipart/form-data" action="controller/saveimei.php" method="post" name="myForm" target="_self"> <label>Название маячка</label> <input name="dvname" id="dvname" type="text" class="span12" placeholder="Как будем его называть?"> <label>Его IMEI</label> <input name="imeicode" id="imeicode" type="text" class="span12" placeholder="IMEI код устройства"> <p align="center"> <button type="submit" class="btn">Сохранить</button> </p> </form> |
Читать далее Jquery form или отслыка POST без обновления страницы →
Жизнь замечательных грибов