Отправка данных с использованием метода отправки без формы

Я хочу отправить данные в API, данные включают простые переменные, имя пользователя, пароль, электронную почту и т. Д. Теперь проблема заключается в том, что я хочу отправить данные на это с помощью метода POST, я искал эту проблему в google, каждый говорит, что идет для CURL ,

Теперь что такое завиток? это функция, скрипт, api или что?

Есть ли другой способ сделать это?

я хочу отправить что-то вроде этого

$username, $password to www.abc.com?username=$username&password=$password 

С наилучшими пожеланиями

cURL – это библиотека, которая позволяет вам подключаться и взаимодействовать со многими типами серверов со многими различными типами протоколов ». Таким образом, вы можете использовать cURL для отправки запроса HTTP POST. Пожалуйста, прочитайте руководство по PHP для получения подробной информации: http://www.php.net/manual/en/book.curl.php

Но cURL – не единственный ответ. Вы можете использовать потоки PHP или даже подключаться к веб-серверу с помощью функций сокетов, а затем генерировать свои запросы.

Лично я часто использую cURL, потому что он очень гибкий, и вы можете легко работать с файлами cookie.

Используя эту функцию, вы можете отправить запрос на отправку с необязательным количеством параметров. Просто заполните массив postdata парами значений ключей. Приведены примеры использования.

 <?php function do_post_request($url, $postdata) { $content = ""; // Add post data to request. foreach($postdata as $key => $value) { $content .= "{$key}={$value}&"; } $params = array('http' => array( 'method' => 'POST', 'header' => 'Content-Type: application/x-www-form-urlencoded', 'content' => $content )); $ctx = stream_context_create($params); $fp = fopen($url, 'rb', false, $ctx); if (!$fp) { throw new Exception("Connection problem, {$php_errormsg}"); } $response = @stream_get_contents($fp); if ($response === false) { throw new Exception("Response error, {$php_errormsg}"); } return $response; } // Post variables. $postdata = array( 'username' => 'value1', 'password' => 'value2', 'param3' => 'value3' ); do_post_request("http://www.example.com", $postdata); ?> 

Руководство Php curl – хорошая отправная точка.

Ниже приведен пример использования curl в php для Stackoverflow:

Отправить сообщение json с помощью php

Набор данных в XML-файле:

 $post="<?xml version="1.0\" encoding=\"UTF-8\"?> <message xmlns=\"url\" > <username>".$username."</username> <password>".$password."</password> <status date=\"2010-11-05 14:44:10+02\"/> <body content-type=\"text/plain\">Noobligatory text</body> </message>"; $url = "a-url-to-send-the-data"; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,$url); curl_setopt($ch, CURLOPT_FAILONERROR, 1); curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); curl_setopt($ch, CURLOPT_TIMEOUT, 6); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $post); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); $result = curl_exec($ch); curl_close($ch); 

Просто используйте: file_get_contents()

 // building array of variables $content = http_build_query(array( 'username' => 'value', 'password' => 'value' )); // creating the context change POST to GET if that is relevant $context = stream_context_create(array( 'http' => array( 'method' => 'POST', 'content' => $content, ))); $result = file_get_contents('http://www.example.com', null, $context); //dumping the reuslt var_dump($result);