Как я могу отправить post запрос на сторонний сервер и получить ответ?
Тело запроса нужно отправлять в формате form-data
Используя PHP
Можно послать POST запрос используя cURL:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,"http://www.example.com/tester.phtml");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,
"postvar1=value1&postvar2=value2&postvar3=value3");
// Или можно передать сразу массив с параметрами:
// curl_setopt($ch, CURLOPT_POSTFIELDS,
// array('postvar1' => 'value1'));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$server_output = curl_exec ($ch);
curl_close ($ch);
if ($server_output == "OK") { ... } else { ... }
Также можно послать запрос через file_get_contents():
$postdata = http_build_query(
array(
'var1' => 'some content',
'var2' => 'doh'
)
);
$opts = array('http' =>
array(
'method' => 'POST',
'header' => 'Content-type: multipart/form-data',
'content' => $postdata
)
);
$context = stream_context_create($opts);
$result = file_get_contents('http://example.com/submit.php', false, $context);
Источник: ru.stackoverflow.com
Используя JavaScript
var http = new XMLHttpRequest();
var url = 'get_data.php';
var params = 'orem=ipsum&name=binny';
http.open('POST', url, true);
//Send the proper header information along with the request
http.setRequestHeader('Content-type', 'multipart/form-data');
http.send(params);
http.onreadystatechange = function() {//Call a function when the state changes.
if(http.readyState == 4 && http.status == 200) {
alert(http.responseText);
}
}
Send JSONP Cross-domain Requests click here
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Какие существуют виды рекламных бордов и как выбрать подходящий?
Изучаю symfony 4, дико раздражает, что аннотации несут исполняющий код/надстройкуНа сайте symfony не нашел инфы как работать с ORM без аннотаций, например...
Установил на сайт WordPress рекламу Adsense в заранее подготовленные блоки-виджеты(без плагинов) вствил скриптУстанавливал обычные рекламные блоки,...
Мне нужно передавать данные в HEX на удаленное устройствоЕсли я пишу: