Отправка post запроса с получением ответа

248
27 июня 2018, 04:30

Мне нужно отправить POST запрос через PHP Без CURL. После отправки запроса, сервер высылает ответ об ошибке или результат. Мне нужно что бы я мог задать значения которые я отправляю, а после получения ответа сохранить его в переменную. Заранее спасибо!

Answer 1

Без cURL можно отправить POST запрос через file_get_contents() используя параметр context (список параметров для функции stream_context_create() в документации Опции контекста HTTP):

$postdata = http_build_query(
    array(
        'var1' => 'some content',
        'var2' => 'doh'
    )
);
$opts = array('http' =>
    array(
        'method'  => 'POST',
        'header'  => 'Content-type: application/x-www-form-urlencoded',
        'content' => $postdata
    )
);
$context  = stream_context_create($opts);
$result = file_get_contents('http://example.com/submit.php', false, $context);

P.S. Подобный вопрос был задан на stackoverflow.com.

Answer 2

Просто дам ссылку, чтобы не дублировать: http://php.net/manual/ru/function.file-get-contents.php

В комментариях есть нужный вам пример кода.

Answer 3

Уважаемый я указал как можно реализовыввать переменную через форму,если что можете задавать другие вопросы.POST-GET это методы отправки которые вы хотите. `

<?php
if(isset($_POST(GET)['Имя для кнопки'])){
$переменная = $_POST(GET)['переменная с формы'];
} 
?>
<form method="POST(GET)">
<input type="text" name="перемменая с формы" >
<input type="submit" name="Имя для кнопки">
</form>

`

READ ALSO
Связать дочерние записи php + mysql

Связать дочерние записи php + mysql

Есть интернет магазинЯ добавляю 2 товара (Б и С) у товара А как рекомендуемые

222
SOLR как искать полный адрес?

SOLR как искать полный адрес?

Кто либо работал с базой адресов ФИАС? Дак вот, мы эту базу загрузили в СОЛР коллекциюв кратце она имеет формат:

240