Шпаргалка: простой rest c использованием cURL

Инногда бывает нужно не только получить данные с сайта в виде парсинга контента, но так же еще и послать данные на сервер и получить ответ. Типо 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;
}

Добавить коментарий

Что за сайт

Этот сайт представляет унифицированную базу, где инфа собрана в единое целое, а не разбросанна по многочисленным сайтам, записям на листах бумаги или головам людей; а так же доступна круглосуточно не зависимо от кого-либо или чего-либо.

ФРЕНДЗОНА

Будь в курсе

Интересненько

Поехали