Advertisement
Guest User

Untitled

a guest
Apr 19th, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.36 KB | None | 0 0
  1. <?php
  2. require("../mainconfig.php");
  3.  
  4. $check_order = mysqli_query($db, "SELECT * FROM orders WHERE status IN ('Pending','Processing') AND provider NOT IN ('MANUAL')");
  5.  
  6. if (mysqli_num_rows($check_order) == 0) {
  7. die("Order Pending not found.");
  8. } else {
  9. while($data_order = mysqli_fetch_assoc($check_order)) {
  10. $o_oid = $data_order['oid'];
  11. $o_poid = $data_order['poid'];
  12. $o_provider = $data_order['provider'];
  13.  
  14. $check_provider = mysqli_query($db, "SELECT * FROM provider WHERE code = '$o_provider'");
  15. $data_provider = mysqli_fetch_assoc($check_provider);
  16.  
  17. $p_apikey = $data_provider['api_key'];
  18. $p_link = $data_provider['link'];
  19.  
  20. if ($o_provider != "MANUAL") {
  21. $api_postdata = "key=$p_apikey&action=status&id=$o_poid";
  22. $ch = curl_init();
  23. curl_setopt($ch, CURLOPT_URL, $p_link);
  24. curl_setopt($ch, CURLOPT_POST, 1);
  25. curl_setopt($ch, CURLOPT_POSTFIELDS, $api_postdata);
  26. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  27. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
  28. $chresult = curl_exec($ch);
  29. curl_close($ch);
  30. $json_result = json_decode($chresult, true);
  31. }else {
  32. die("System error!");
  33. }
  34.  
  35.  
  36. if ($o_provider != "MANUAL") {
  37. if ($json_result['error'] == true) {
  38. $u_status = "Error";
  39. $u_start = 0;
  40. $u_remains = 0;
  41. } else {
  42. if ($json_result['status'] == "Pending") {
  43. $u_status = "Pending";
  44. } else if ($json_result['status'] == "In progress" || $json_result['status'] == "Processing") {
  45. $u_status = "Processing";
  46. } else if ($json_result['status'] == "Canceled") {
  47. $u_status = "Error";
  48. } else if ($json_result['status'] == "Partial") {
  49. $u_status = "Partial";
  50. } else if ($json_result['status'] == "Completed") {
  51. $u_status = "Success";
  52. } else {
  53. $u_status = "Pending";
  54. }
  55. $u_start = $json_result['start_count'];
  56. $u_remains = $json_result['remains'];
  57. }
  58. } else {
  59. die("System error!");
  60. }
  61.  
  62. $update_order = mysqli_query($db, "UPDATE orders SET status = '$u_status', start_count = '$u_start', remains = '$u_remains' WHERE oid = '$o_oid'");
  63. if ($update_order == TRUE) {
  64. echo "$o_provider $o_oid status $u_status | start $u_start | remains $u_remains<br />";
  65. } else {
  66. echo "Error database.";
  67. }
  68. }
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement