Advertisement
Guest User

Untitled

a guest
Nov 3rd, 2017
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.29 KB | None | 0 0
  1. function rest_connect(){
  2. $request_url = 'http://testsite.com/services/rest/user/login';
  3. $username = 'test1';
  4. $password = 'test123';
  5. $user_data = array(
  6. 'username' => $username,
  7. 'password' => $password,
  8. );
  9. $user_data = http_build_query($user_data);
  10.  
  11. $curl = curl_init($request_url);
  12. curl_setopt($curl, CURLOPT_HTTPHEADER, array('Accept: application/json')); // Accept JSON response
  13. curl_setopt($curl, CURLOPT_POST, 1); // Do a regular HTTP POST
  14. curl_setopt($curl, CURLOPT_POSTFIELDS, $user_data); // Set POST data
  15. curl_setopt($curl, CURLOPT_HEADER, FALSE); // Ask to not return Header
  16. curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
  17. curl_setopt($curl, CURLOPT_FAILONERROR, TRUE);
  18. curl_setopt($curl, CURLOPT_COOKIESESSION, true);
  19.  
  20. $response = curl_exec($curl);
  21. $http_code = curl_getinfo($curl, CURLINFO_HTTP_CODE);
  22. if ($http_code == 200) {
  23. $logged_user = json_decode($response);
  24. //echo "<pre>";
  25. //print_r($logged_user);
  26. return $logged_user ;
  27. }
  28. else {
  29. $http_message = curl_error($curl);
  30. return $http_message ;
  31. //print $http_message ;
  32. }
  33. curl_close($curl);
  34. //print($results);
  35. }
  36.  
  37. function rest_post_file($logged_user) {
  38. dpm($logged_user);
  39. $request_url = 'http://testsite.com/services/rest/file/363.json';
  40. $cookie_session = $logged_user->session_name . '=' . $logged_user->sessid;
  41.  
  42.  
  43. $curl = curl_init($request_url);
  44. curl_setopt($curl, CURLOPT_HTTPHEADER, array('Accept: application/json', 'X-CSRF-Token: ' . $logged_user->token)); // Accept JSON response
  45.  
  46. curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "DELETE");
  47. curl_setopt($curl, CURLOPT_HEADER, FALSE); // Ask to not return Header
  48. curl_setopt($curl, CURLOPT_COOKIE, "$cookie_session"); // use the previously saved session
  49. curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
  50. curl_setopt($curl, CURLOPT_FAILONERROR, TRUE);
  51.  
  52.  
  53. $response = curl_exec($curl);
  54.  
  55. dpm($response);
  56.  
  57. $http_code = curl_getinfo($curl, CURLINFO_HTTP_CODE);
  58. if ($http_code == 200) {
  59. $file_data = json_decode($response);
  60. return $file_data ;
  61. }
  62. else {
  63. $http_message = curl_error($curl);
  64. return $http_message ;
  65.  
  66. }
  67. curl_close($curl);
  68.  
  69. }
  70.  
  71.  
  72.  
  73. // call these two functions
  74. echo "<pre>";
  75. $logdata = rest_connect();
  76. print_r($logdata);
  77.  
  78. $file = rest_post_file($logdata);
  79.  
  80.  
  81.  
  82.  
  83. print_r($file);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement