прикольные PHP библиотеки для ваших проектов

Инногда бывает нужно не только получить данные с сайта в виде парсинга контента, но так же еще и послать данные на сервер и получить ответ. Типо Rest. Звучит страшно, он на самом деле ничего страшного.
Вот пример скрипта, который авторизируется, отправляет данные и получает ответ.
$data = ["val"=>"aaaaaaa", "val2"=>"bbbbb"];
$result = post_to_url("http://www.site.com/stock_update.php", $data);
function post_to_url($url, $data)
{
$fields = '';
foreach($data as $key => $value)
{
$fields .= $key . '=' . $value . '&';
}
$fields = substr($fields,0,-1);
$post = curl_init();
curl_setopt($post, CURLOPT_URL, $url);
curl_setopt($post, CURLOPT_POST, count($data));
curl_setopt($post,CURLOPT_USERPWD,'login:password');
curl_setopt($post, CURLOPT_POSTFIELDS, $fields);
curl_setopt($post, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($post);
curl_close($post);
$xml = simplexml_load_string($result);
return $xml;
}