<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,"http://base_drupal_url/drupal7/user/login");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_USERAGENT, 'PHP script');
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_COOKIEJAR, "cookie.txt");
curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookie.txt');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,
"name=username&pass=password&form_id=user_login");
ob_start(); //dont print out this output
curl_exec ($ch);
curl_setopt($ch, CURLOPT_URL,"http://base_drupal_url/drupal7/test_endpoint/users");
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Accept: application/json'));
curl_setopt($ch, CURLOPT_HTTPGET, 1);
ob_end_clean(); //resume printout output to screen
$ret = new stdClass;
$ret->response = curl_exec($ch); // execute and get response
$ret->error = curl_error($ch);
$ret->info = curl_getinfo($ch);
/*if ($ret->info['http_code'] == 200) {
$ret->response = json_decode($ret->response);
}*/
//print_r($ret);
curl_close ($ch);
unset($ch);
?>