Test.php 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386
  1. <?php
  2. namespace app\mobile\controller;
  3. use app\mobile\logic\Cang as Logic;
  4. use think\Controller;
  5. use think\Exception;
  6. use think\Log;
  7. class Test extends Controller
  8. {
  9. //jiaqiancaifu.dahengdian.com/mobile/test/registerSendMobileCode
  10. public function registerSendMobileCode()
  11. {
  12. $curl = curl_init("https://jiaqiancaifu.dahengdian.com/mobile/user/registerSendMobileCode");
  13. $app = [
  14. 'mobile'=>'17316900863'
  15. ];
  16. curl_setopt($curl, CURLOPT_HEADER, 0);
  17. curl_setopt($curl, CURLOPT_POSTFIELDS, $this->dataCreate($app));
  18. curl_setopt($curl, CURLOPT_POST,true);
  19. curl_setopt($curl, CURLOPT_RETURNTRANSFER,true);
  20. return curl_exec($curl);
  21. }
  22. //http://jiaqiancaifu.dahengdian.com/mobile/test/register
  23. public function register()
  24. {
  25. $curl = curl_init($this->urlCreate('user/register'));
  26. $app = [
  27. 'mobile'=>'17316900863',
  28. 'mobileCode'=>'6310',
  29. 'password'=>'111111',
  30. 'passwordRe'=>'111111'
  31. ];
  32. curl_setopt($curl, CURLOPT_HEADER, 0);
  33. curl_setopt($curl, CURLOPT_POSTFIELDS, $this->dataCreate($app));
  34. curl_setopt($curl, CURLOPT_POST,true);
  35. curl_setopt($curl, CURLOPT_RETURNTRANSFER,true);
  36. return curl_exec($curl);
  37. }
  38. //http://jiaqiancaifu.dahengdian.com/mobile/test/logout
  39. public function logout()
  40. {
  41. $curl = curl_init($this->urlCreate('user/logout'));
  42. $app = new \stdClass();
  43. curl_setopt($curl, CURLOPT_HEADER, 0);
  44. curl_setopt($curl, CURLOPT_POSTFIELDS, $this->dataCreate($app));
  45. curl_setopt($curl, CURLOPT_POST,true);
  46. curl_setopt($curl, CURLOPT_RETURNTRANSFER,true);
  47. return curl_exec($curl);
  48. }
  49. //http://jiaqiancaifu.dahengdian.com/mobile/test/getLoginAd
  50. public function getLoginAd()
  51. {
  52. $curl = curl_init($this->urlCreate('ext/getLoginAd'));
  53. $app = new \stdClass();
  54. curl_setopt($curl, CURLOPT_HEADER, 0);
  55. curl_setopt($curl, CURLOPT_POSTFIELDS, $this->dataCreate($app));
  56. curl_setopt($curl, CURLOPT_POST,true);
  57. curl_setopt($curl, CURLOPT_RETURNTRANSFER,true);
  58. return curl_exec($curl);
  59. }
  60. //http://jiaqiancaifu.dahengdian.com/mobile/test/loginByPassword
  61. public function loginByPassword()
  62. {
  63. $curl = curl_init($this->urlCreate('user/loginByPassword'));
  64. $app = [
  65. 'mobile'=>'17316900863',
  66. 'password'=>'qissen111111'
  67. ];
  68. curl_setopt($curl, CURLOPT_HEADER, 0);
  69. curl_setopt($curl, CURLOPT_POSTFIELDS, $this->dataCreate($app));
  70. curl_setopt($curl, CURLOPT_POST,true);
  71. curl_setopt($curl, CURLOPT_RETURNTRANSFER,true);
  72. return curl_exec($curl);
  73. }
  74. //http://jiaqiancaifu.dahengdian.com/mobile/test/getUserBankList
  75. public function getUserBankList()
  76. {
  77. $curl = curl_init($this->urlCreate('user/getUserBankList'));
  78. $app = new \stdClass();
  79. curl_setopt($curl, CURLOPT_HEADER, 0);
  80. curl_setopt($curl, CURLOPT_POSTFIELDS, $this->dataCreate($app));
  81. curl_setopt($curl, CURLOPT_POST,true);
  82. curl_setopt($curl, CURLOPT_RETURNTRANSFER,true);
  83. return curl_exec($curl);
  84. }
  85. //http://jiaqiancaifu.dahengdian.com/mobile/test/getUserInfo
  86. public function getUserInfo()
  87. {
  88. $curl = curl_init($this->urlCreate('user/getUserInfo'));
  89. $app = new \stdClass();
  90. curl_setopt($curl, CURLOPT_HEADER, 0);
  91. curl_setopt($curl, CURLOPT_POSTFIELDS, $this->dataCreate($app));
  92. curl_setopt($curl, CURLOPT_POST,true);
  93. curl_setopt($curl, CURLOPT_RETURNTRANSFER,true);
  94. return curl_exec($curl);
  95. }
  96. //http://jiaqiancaifu.dahengdian.com/mobile/test/cang
  97. public function cang() {
  98. $curl = curl_init("http://jiaqiancaifu.dahengdian.com/mobile/cang/create");
  99. $app = [
  100. 'moneySubject'=>'100.00',
  101. 'subjectID'=>'44',
  102. 'hongbaoIDS'=>[155]
  103. ];
  104. curl_setopt($curl, CURLOPT_HEADER, 0);
  105. curl_setopt($curl, CURLOPT_POSTFIELDS, $this->dataCreate($app));
  106. curl_setopt($curl, CURLOPT_POST,true);
  107. curl_setopt($curl, CURLOPT_RETURNTRANSFER,true);
  108. return curl_exec($curl);
  109. }
  110. //http://jiaqiancaifu.dahengdian.com/mobile/test/getUserHongbaoList
  111. public function getUserHongbaoList()
  112. {
  113. $curl = curl_init("http://jiaqiancaifu.dahengdian.com/mobile/user/getUserHongbaoList");
  114. $app = new \stdClass();
  115. curl_setopt($curl, CURLOPT_HEADER, 0);
  116. curl_setopt($curl, CURLOPT_POSTFIELDS, $this->dataCreate($app));
  117. curl_setopt($curl, CURLOPT_POST, true);
  118. curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
  119. return curl_exec($curl);
  120. }
  121. //http://jiaqiancaifu.dahengdian.com/mobile/test/getIndexInfo
  122. public function getIndexInfo()
  123. {
  124. $curl = curl_init("http://jiaqiancaifu.dahengdian.com/mobile/index/getIndexInfo");
  125. $app = new \stdClass();
  126. curl_setopt($curl, CURLOPT_HEADER, 0);
  127. curl_setopt($curl, CURLOPT_POSTFIELDS, $this->dataCreate($app));
  128. curl_setopt($curl, CURLOPT_POST, true);
  129. curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
  130. return curl_exec($curl);
  131. }
  132. //http://jiaqiancaifu.dahengdian.com/mobile/test/getSubjectList
  133. public function getSubjectList()
  134. {
  135. $curl = curl_init("http://jiaqiancaifu.dahengdian.com/mobile/subject/getSubjectList");
  136. $app = new \stdClass();
  137. curl_setopt($curl, CURLOPT_HEADER, 0);
  138. curl_setopt($curl, CURLOPT_POSTFIELDS, $this->dataCreate($app));
  139. curl_setopt($curl, CURLOPT_POST, true);
  140. curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
  141. return curl_exec($curl);
  142. }
  143. //http://jiaqiancaifu.dahengdian.com/mobile/test/contract
  144. public function contract()
  145. {
  146. $app = [
  147. 'money'=>'100.32',
  148. 'userBankID'=>13
  149. ];
  150. $url = 'http://jiaqiancaifu.dahengdian.com/mobile/h5/contract?track='.$this->dataCreateH5($app);
  151. $this->redirect($url);
  152. }
  153. //http://jiaqiancaifu.dahengdian.com/mobile/test/getBankList
  154. public function getBankList()
  155. {
  156. $curl = curl_init("http://jiaqiancaifu.dahengdian.com/mobile/system/getBankList");
  157. $app = new \stdClass();
  158. curl_setopt($curl, CURLOPT_HEADER, 0);
  159. curl_setopt($curl, CURLOPT_POSTFIELDS, $this->dataCreate($app));
  160. curl_setopt($curl, CURLOPT_POST, true);
  161. curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
  162. return curl_exec($curl);
  163. }
  164. //http://jiaqiancaifu.dahengdian.com/mobile/test/checkInfo
  165. public function checkInfo()
  166. {
  167. $curl = curl_init("http://jiaqiancaifu.dahengdian.com/mobile/user/checkInfo");
  168. $app = [
  169. 'trueName'=>'张奇',
  170. 'passport'=>'230523198606180810',
  171. 'mobile'=>'13136180523',
  172. 'mobileCode'=>'892686',
  173. 'bankNumber'=>'6217001540014586968',
  174. 'bankID'=>4
  175. ];
  176. curl_setopt($curl, CURLOPT_HEADER, 0);
  177. curl_setopt($curl, CURLOPT_POSTFIELDS, $this->dataCreate($app));
  178. curl_setopt($curl, CURLOPT_POST, true);
  179. curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
  180. return curl_exec($curl);
  181. }
  182. //http://jiaqiancaifu.dahengdian.com/mobile/test/checkInfoSendMobileCode
  183. public function checkInfoSendMobileCode()
  184. {
  185. $curl = curl_init("http://jiaqiancaifu.dahengdian.com/mobile/user/checkInfoSendMobileCode");
  186. $app = [
  187. 'mobile'=>'13516825311'
  188. ];
  189. curl_setopt($curl, CURLOPT_HEADER, 0);
  190. curl_setopt($curl, CURLOPT_POSTFIELDS, $this->dataCreate($app));
  191. curl_setopt($curl, CURLOPT_POST, true);
  192. curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
  193. return curl_exec($curl);
  194. }
  195. //http://jiaqiancaifu.dahengdian.com/mobile/test/getConfig
  196. public function getConfig()
  197. {
  198. $curl = curl_init("http://jiaqiancaifu.dahengdian.com/mobile/system/getConfig");
  199. $app = [
  200. 'mobile'=>'17316800863'
  201. ];
  202. curl_setopt($curl, CURLOPT_HEADER, 0);
  203. curl_setopt($curl, CURLOPT_POSTFIELDS, $this->dataCreate($app));
  204. curl_setopt($curl, CURLOPT_POST, true);
  205. curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
  206. return curl_exec($curl);
  207. }
  208. //http://jiaqiancaifu.dahengdian.com/mobile/test/getUserFinanceList
  209. public function getUserFinanceList()
  210. {
  211. $curl = curl_init("http://jiaqiancaifu.dahengdian.com/mobile/user/getUserFinanceList");
  212. $app = new \stdClass();
  213. curl_setopt($curl, CURLOPT_HEADER, 0);
  214. curl_setopt($curl, CURLOPT_POSTFIELDS, $this->dataCreate($app));
  215. curl_setopt($curl, CURLOPT_POST, true);
  216. curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
  217. return curl_exec($curl);
  218. }
  219. //http://jiaqiancaifu.dahengdian.com/mobile/test/userRecharge
  220. public function userRecharge()
  221. {
  222. $app = [
  223. 'money'=>'100.32',
  224. 'userBankID'=>13
  225. ];
  226. $url = 'http://jiaqiancaifu.dahengdian.com/mobile/h5/userRecharge?track='.$this->dataCreateH5($app);
  227. $this->redirect($url);
  228. }
  229. //http://jiaqiancaifu.dahengdian.com/mobile/test/userDrawcash
  230. public function userDrawcash()
  231. {
  232. $app = [
  233. 'money'=>'1',
  234. 'userBankID'=>13
  235. ];
  236. $url = 'http://jiaqiancaifu.dahengdian.com/mobile/h5/userDrawcash?track='.$this->dataCreateH5($app);
  237. $this->redirect($url);
  238. }
  239. //http://jiaqiancaifu.dahengdian.com/mobile/test/activeList
  240. public function activeList()
  241. {
  242. $app = [
  243. 'money'=>'1',
  244. 'userBankID'=>13
  245. ];
  246. $url = 'http://jiaqiancaifu.dahengdian.com/mobile/h5/activeList?track='.$this->dataCreateH5($app);
  247. $this->redirect($url);
  248. }
  249. //http://jiaqiancaifu.dahengdian.com/mobile/test/subjectContent
  250. public function subjectContent()
  251. {
  252. $app = [
  253. 'subjectID'=>13
  254. ];
  255. $url = 'http://jiaqiancaifu.dahengdian.com/mobile/h5/subjectContent?track='.$this->dataCreateH5($app);
  256. $this->redirect($url);
  257. }
  258. //http://jiaqiancaifu.dahengdian.com/mobile/test/safe
  259. public function safe()
  260. {
  261. $app = [
  262. 'subjectID'=>13
  263. ];
  264. $url = 'http://jiaqiancaifu.dahengdian.com/mobile/h5/safe?track='.$this->dataCreateH5($app);
  265. $this->redirect($url);
  266. }
  267. public function getCangList() {
  268. $curl = curl_init("http://jiaqiancaifu.dahengdian.com/mobile/cang/getCangList");
  269. $app = [
  270. 'status'=>1
  271. ];
  272. curl_setopt($curl, CURLOPT_HEADER, 0);
  273. curl_setopt($curl, CURLOPT_POSTFIELDS, $this->dataCreate($app));
  274. curl_setopt($curl, CURLOPT_POST,true);
  275. curl_setopt($curl, CURLOPT_RETURNTRANSFER,true);
  276. return curl_exec($curl);
  277. }
  278. public function urlCreate($apiIcon) {
  279. return 'http://jiaqiancaifu.dahengdian.com/mobile/'.$apiIcon;
  280. }
  281. public function dataCreateH5($app = []) {
  282. $data['apiV'] = 'v1';
  283. $data['osV'] = 'android1.1';
  284. $data['osType'] = '1';
  285. $data['appV'] = '1';
  286. $data['deviceID'] = 'a898723jhjka89789auioajhfa';
  287. $data['token'] = '9cc40f6e4f9a16d5d6691188eaccad4b';
  288. $data['ip'] = '192.168.1.1';
  289. $data['channel'] = '123';
  290. $data['time'] = (int)THINK_START_TIME;
  291. $appJson = json_encode($app, JSON_UNESCAPED_UNICODE);
  292. Log::info($appJson);
  293. $signPre = 'aladfa5a4g46jh4vb44n4e4r4t'.$data['token'].$data['time'].$data['appV'].$data['apiV'].$data['osV'].$data['osType'].$data['deviceID'].$data['ip'].$data['channel'].$appJson;
  294. Log::info($signPre);
  295. $data['sign'] = md5($signPre);
  296. $data['app'] = $app;
  297. return json_encode($data);
  298. }
  299. public function dataCreate($app = []) {
  300. $data['apiV'] = 'v1';
  301. $data['osV'] = 'android1.1';
  302. $data['osType'] = '1';
  303. $data['appV'] = '1';
  304. $data['deviceID'] = 'a898723jhjka89789auioajhfa';
  305. $data['token'] = '9cc40f6e4f9a16d5d6691188eaccad4b';
  306. $data['ip'] = '192.168.1.1';
  307. $data['channel'] = '123';
  308. $data['time'] = (int)THINK_START_TIME;
  309. $data['app'] = $app;
  310. $appJson = json_encode($data['app'], JSON_UNESCAPED_UNICODE);
  311. Log::info($appJson);
  312. $signPre = 'aladfa5a4g46jh4vb44n4e4r4t'.$data['token'].$data['time'].$data['appV'].$data['apiV'].$data['osV'].$data['osType'].$data['deviceID'].$data['ip'].$data['channel'].$appJson;
  313. Log::info($signPre);
  314. $data['sign'] = md5($signPre);
  315. $data = json_encode($data, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);
  316. return $data;
  317. }
  318. public function loginDataCreate($app) {
  319. $data['apiV'] = 'v1';
  320. $data['osV'] = 'android1.1';
  321. $data['osType'] = '1';
  322. $data['appV'] = '1';
  323. $data['deviceID'] = 'a898723jhjka89789auioajhfa';
  324. $data['token'] = '';
  325. $data['channel'] = '123';
  326. $data['time'] = (int)THINK_START_TIME;
  327. $data['app'] = $app;
  328. $data['ip'] = '192.168.1.1';
  329. $appJson = json_encode($data['app']);
  330. Log::info($appJson);
  331. $signPre = $data['token'].$data['time'].$data['appV'].$data['apiV'].$data['osV'].$data['osType'].$data['deviceID'].$data['ip'].$data['channel'].$appJson;
  332. Log::info($signPre);
  333. $data['sign'] = md5($signPre);
  334. Log::info($data);
  335. $data = json_encode($data, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);
  336. }
  337. }