AlibabaGeoipGetRequest.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <?php
  2. /**
  3. * TOP API: alibaba.geoip.get request
  4. *
  5. * @author auto create
  6. * @since 1.0, 2015.08.20
  7. */
  8. class AlibabaGeoipGetRequest {
  9. /**
  10. * 要查询的IP地址,与language一起使用,与iplist二选一使用,提供单个IP查询
  11. **/
  12. private $ip;
  13. /**
  14. * 返回结果的文字语言,cn中文;en英文
  15. **/
  16. private $language;
  17. private $apiParas = array();
  18. public function setIp($ip) {
  19. $this->ip = $ip;
  20. $this->apiParas["ip"] = $ip;
  21. }
  22. public function getIp() {
  23. return $this->ip;
  24. }
  25. public function setLanguage($language) {
  26. $this->language = $language;
  27. $this->apiParas["language"] = $language;
  28. }
  29. public function getLanguage() {
  30. return $this->language;
  31. }
  32. public function getApiMethodName() {
  33. return "alibaba.geoip.get";
  34. }
  35. public function getApiParas() {
  36. return $this->apiParas;
  37. }
  38. public function check() {
  39. RequestCheckUtil::checkNotNull($this->ip, "ip");
  40. RequestCheckUtil::checkNotNull($this->language, "language");
  41. }
  42. public function putOtherTextParam($key, $value) {
  43. $this->apiParas[$key] = $value;
  44. $this->$key = $value;
  45. }
  46. }