post запрос на сторонний сервер [закрыт]

237
03 июля 2018, 18:40

Как я могу отправить post запрос на сторонний сервер и получить ответ?

Тело запроса нужно отправлять в формате form-data

Answer 1

Используя 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);
    }
}
Answer 2

Send JSONP Cross-domain Requests click here

READ ALSO
Обновление версии php

Обновление версии php

Друзья, всем привет! На производстве стоит сервер Apache версии 22

178
ORM, Symfony без аннотаций

ORM, Symfony без аннотаций

Изучаю symfony 4, дико раздражает, что аннотации несут исполняющий код/надстройкуНа сайте symfony не нашел инфы как работать с ORM без аннотаций, например...

222
Google Adsense отображение неверно + ускорение сайта

Google Adsense отображение неверно + ускорение сайта

Установил на сайт WordPress рекламу Adsense в заранее подготовленные блоки-виджеты(без плагинов) вствил скриптУстанавливал обычные рекламные блоки,...

182
QByteArray непонятная 3 в начале массива

QByteArray непонятная 3 в начале массива

Мне нужно передавать данные в HEX на удаленное устройствоЕсли я пишу:

200