SDKTools.php 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?php
  2. namespace AdaPaySdk;
  3. use AdaPay\AdaPay;
  4. class SDKTools extends AdaPay
  5. {
  6. //创建静态私有的变量保存该类对象
  7. static private $instance;
  8. public function __construct(){
  9. parent::__construct();
  10. }
  11. private function __clone(){}
  12. static public function getInstance()
  13. {
  14. //判断$instance是否是Singleton的对象,不是则创建
  15. if (!self::$instance instanceof self) {
  16. self::$instance = new self();
  17. }
  18. return self::$instance;
  19. }
  20. public function post($params=array(), $endpoint){
  21. $request_params = $this->do_empty_data($params);
  22. $req_url = $this->gateWayUrl .$endpoint;
  23. $header = $this->get_request_header($req_url, $request_params, self::$header);
  24. return $this->ada_request->curl_request($req_url, $request_params, $header, $is_json=true);
  25. }
  26. public function get($params=array(), $endpoint){
  27. ksort($params);
  28. $request_params = $this->do_empty_data($params);
  29. $req_url = $this->gateWayUrl . $endpoint ;
  30. $header = $this->get_request_header($req_url, http_build_query($request_params), self::$headerText);
  31. return $this->ada_request->curl_request($req_url . "?" . http_build_query($request_params), "", $header, false);
  32. }
  33. public function isError(){
  34. return $this->isError();
  35. }
  36. }