PHP скрипт для POST запросов

Каркас рабочего php-скрипта, который может помочь при тестировании API — отправляет POST-запросы через curl на сервер. В дальнейшем может быть модифицирован исходя из поставленной задачи. В частности, в примере используется аутентификация пользователя с помощью его логина и пароля путем передачи этих параметров на сервер.

/*
 * Autentification test script
*/
 
$postURL = "http://api.site.com/";
$username = 'UserName';
$password = 'UserPassword';
$postVars = "&username=$UserName&password=$UserPassword";
 
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $postURL);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 3);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postVars);
$result = curl_exec($ch);
curl_close($ch);
 
if(!$result)
{
    $error = curl_error($curl).'('.curl_errno($curl).')';
    echo $error;
}
else
{
    echo $result;
}