Advertisement
Guest User

Untitled

a guest
Feb 13th, 2016
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.33 KB | None | 0 0
  1. <?php
  2. require __DIR__ . '/vendor/autoload.php';
  3.  
  4. use PsrHttpMessageServerRequestInterface;
  5. use PsrHttpMessageResponseInterface;
  6. $app = new SlimApp();
  7.  
  8. header('Access-Control-Allow-Origin: *');
  9. header('Access-Control-Allow-Headers: Content-Type');
  10. header('Access-Control-Allow-Methods: GET, PUT, POST, DELETE, OPTIONS');
  11.  
  12.  
  13. $app->options('/test', function() use($app) {
  14. $response = $app->response();
  15. $app->response()->status(200);
  16. $response->header('Access-Control-Allow-Origin', '*');
  17. $response->header('Access-Control-Allow-Headers', 'Content-Type, X-Requested-With, X-authentication, X-client');
  18. $response->header('Access-Control-Allow-Methods', 'GET, POST, PUT, DELETE, OPTIONS');
  19. });
  20.  
  21.  
  22. $app->get('/test/', function(SlimHttpRequest $request, SlimHttpResponse $response, array $args) {
  23.  
  24. $id = $args['id'];
  25. $sql = "SELECT * FROM wp_osoft_orders";
  26.  
  27. $dbhost = "host";
  28. $dbuser = "user";
  29. $dbpass = "pass";
  30. $dbname = "db";
  31.  
  32. $conn = new mysqli($dbhost, $dbuser, $dbpass, $dbname);
  33.  
  34. $headers = $response->getHeaders();
  35. $response = $response->withHeader('Content-type', 'application/json');
  36. $response = $response->withHeader('Access-Control-Allow-Origin', '*');
  37. $headers = $response->getHeaders();
  38.  
  39. if ($conn->connect_error) {
  40. die("Connection failed: " . $conn->connect_error);
  41. }
  42. $conn->set_charset("utf8");
  43. $result = $conn->query($sql);
  44.  
  45. if ($result->num_rows > 0) {
  46. $resultsArray = array();
  47. while($row = $result->fetch_assoc()) {
  48. array_push($resultsArray, $row);
  49. }
  50. $response->write(json_encode($resultsArray));
  51. }
  52. else {
  53. $response->write("0 results");
  54. }
  55. $conn->close();
  56. });
  57. $app->delete('/test/{id}', function(SlimHttpRequest $request, SlimHttpResponse $response, array $args) {
  58.  
  59. $response = $response->withHeader('Access-Control-Allow-Origin', '*');
  60. $response->write("delete is OK");
  61. });
  62. $app->run();
  63. ?>
  64.  
  65. function getOrders(){
  66. $http.get("http://mydomain.com/test/").success(function(data){
  67. $scope.orders = data;
  68. });
  69.  
  70. };
  71.  
  72. getOrders();
  73. $scope.deleteOrder = function (orderId) {
  74. console.log("order to delete id: " + orderId);
  75. $http.delete("http://mydomain.com/test/"+orderId).success(function(response){
  76. console.log('delete response: ' + response);
  77. });
  78. getOrders();
  79. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement