TestCTCard.php 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. <?php
  2. use mapi\config;
  3. use PHPUnit\Framework\TestCase;
  4. define('APP_ID', 'test');
  5. define('BASE_ROOT_PATH', str_replace('/test/mapi', '', dirname(__FILE__)));
  6. require_once(BASE_ROOT_PATH . '/global.php');
  7. require_once(BASE_CORE_PATH . '/lrlz.php');
  8. require_once(BASE_CORE_PATH . '/framework/function/http.php');
  9. require_once(BASE_ROOT_PATH . '/fooder.php');
  10. require_once(BASE_MAPI_PATH . '/api/ctcard/CTCard.php');
  11. use mapi\CTCard;
  12. class TestCTCard extends TestCase
  13. {
  14. public static function setUpBeforeClass(): void
  15. {
  16. Base::run_util();
  17. }
  18. public function testFraudCheck()
  19. {
  20. $ctcard = new CTCard();
  21. // biz
  22. $params = [
  23. "custName" => "董朋",
  24. "custCertNo" => "130634199002230034",
  25. "province" => "海南省",
  26. "city" => "海口市",
  27. "county" => "琼山区",
  28. "street" => "凤翔街道",
  29. "detailedAddr" => "海南省海口市琼山区凤翔街道测试",
  30. "consignee" => "董朋",
  31. "receiContact" => "13581540217",
  32. "scenarioCode" => "20230803081241551"
  33. ];
  34. $ctcard->fraud_check($params);
  35. }
  36. public function testAddressDelivery()
  37. {
  38. $ctcard = new CTCard();
  39. // biz
  40. $params = [
  41. "addrLevel" => "2",
  42. "parentName" => "海南",
  43. "parentCode" => "002036"
  44. ];
  45. $ctcard->address_delivery($params);
  46. }
  47. public function testTime()
  48. {
  49. $x = date("ymdhm", time());
  50. $guider = function (): string {
  51. $str = md5(uniqid(mt_rand(), true));
  52. $uuid = substr($str, 0, 8);
  53. $uuid .= substr($str, 8, 4);
  54. $uuid .= substr($str, 12, 4);
  55. $uuid .= substr($str, 16, 4);
  56. $uuid .= substr($str, 20, 12);
  57. return $uuid;
  58. };
  59. $make_sn = function () use ($guider) {
  60. return config::SYS_CODE . config::APP_CODE . date("ymdhm", time()) . $guider();
  61. };
  62. $y = $make_sn();
  63. }
  64. public function testBroadbandAddressList()
  65. {
  66. $ctcard = new CTCard();
  67. // biz
  68. $params = [
  69. "areaCode" => "89801",
  70. "areaName" => "秀英",
  71. "endCode" => "10",
  72. "fromCode" => "1"
  73. ];
  74. $ctcard->broadband_address_list($params);
  75. }
  76. public function testBroadbandAddressResourceQuery()
  77. {
  78. $ctcard = new CTCard();
  79. // biz
  80. $params = [
  81. "addrId" => "19631954"
  82. ];
  83. $ctcard->broadband_address_resource_query($params);
  84. }
  85. public function testLogisticsPathQuery()
  86. {
  87. $ctcard = new CTCard();
  88. // biz
  89. $params = [
  90. "orderCode" => "DQ201909260000112355670197",
  91. "logisticNbr" => "JDV003703415445"
  92. ];
  93. $ctcard->logistics_path_query($params);
  94. }
  95. }