Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function rest_connect(){
- $request_url = 'http://testsite.com/services/rest/user/login';
- $username = 'test1';
- $password = 'test123';
- $user_data = array(
- 'username' => $username,
- 'password' => $password,
- );
- $user_data = http_build_query($user_data);
- $curl = curl_init($request_url);
- curl_setopt($curl, CURLOPT_HTTPHEADER, array('Accept: application/json')); // Accept JSON response
- curl_setopt($curl, CURLOPT_POST, 1); // Do a regular HTTP POST
- curl_setopt($curl, CURLOPT_POSTFIELDS, $user_data); // Set POST data
- curl_setopt($curl, CURLOPT_HEADER, FALSE); // Ask to not return Header
- curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
- curl_setopt($curl, CURLOPT_FAILONERROR, TRUE);
- curl_setopt($curl, CURLOPT_COOKIESESSION, true);
- $response = curl_exec($curl);
- $http_code = curl_getinfo($curl, CURLINFO_HTTP_CODE);
- if ($http_code == 200) {
- $logged_user = json_decode($response);
- //echo "<pre>";
- //print_r($logged_user);
- return $logged_user ;
- }
- else {
- $http_message = curl_error($curl);
- return $http_message ;
- //print $http_message ;
- }
- curl_close($curl);
- //print($results);
- }
- function rest_post_file($logged_user) {
- dpm($logged_user);
- $request_url = 'http://testsite.com/services/rest/file/363.json';
- $cookie_session = $logged_user->session_name . '=' . $logged_user->sessid;
- $curl = curl_init($request_url);
- curl_setopt($curl, CURLOPT_HTTPHEADER, array('Accept: application/json', 'X-CSRF-Token: ' . $logged_user->token)); // Accept JSON response
- curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "DELETE");
- curl_setopt($curl, CURLOPT_HEADER, FALSE); // Ask to not return Header
- curl_setopt($curl, CURLOPT_COOKIE, "$cookie_session"); // use the previously saved session
- curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
- curl_setopt($curl, CURLOPT_FAILONERROR, TRUE);
- $response = curl_exec($curl);
- dpm($response);
- $http_code = curl_getinfo($curl, CURLINFO_HTTP_CODE);
- if ($http_code == 200) {
- $file_data = json_decode($response);
- return $file_data ;
- }
- else {
- $http_message = curl_error($curl);
- return $http_message ;
- }
- curl_close($curl);
- }
- // call these two functions
- echo "<pre>";
- $logdata = rest_connect();
- print_r($logdata);
- $file = rest_post_file($logdata);
- print_r($file);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement