TestTaobaoApi.php 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: stanley-king
  5. * Date: 2017/5/25
  6. * Time: 上午10:21
  7. */
  8. define('BASE_ROOT_PATH', str_replace('/test', '', dirname(__FILE__)));
  9. require_once(BASE_ROOT_PATH . '/fooder.php');
  10. require_once(BASE_CORE_PATH . '/framework/function/http.php');
  11. class TestTaobaoApi extends PHPUnit_Framework_TestCase
  12. {
  13. public static function setUpBeforeClass()
  14. {
  15. Base::run_util();
  16. }
  17. public function testApi()
  18. {
  19. $jsonData = '{"mobile":"15038530312"}';
  20. $appkey = "90158432354";
  21. $appSecurity = "620054871918";
  22. $method = 'business.request.MixMobileRequest';
  23. $post_data = http_build_query([
  24. 'jsonData' => $jsonData,
  25. 'apiMethod' => $method
  26. ]);
  27. $auth = md5(implode(':', [
  28. $appkey,
  29. $appSecurity,
  30. 3000,
  31. $jsonData
  32. ]));
  33. $headers = [
  34. "appkey:{$appkey}",
  35. 'Content-Type:application/x-www-form-urlencoded',
  36. "Authorization:{$auth}",
  37. 'timestamp:3000'
  38. ];
  39. $url = 'https://ssotest.lrlz.com/lrlz-auth/remote/router';
  40. $server_output = http_post_data($url, $post_data, $headers);
  41. $server_output = json_decode($server_output, 1);
  42. $obj = '$150$RdVJUoG50MmyXtz2eww9jA==$1$';
  43. $this->assertEquals($server_output['render']['obj'], $obj);
  44. }
  45. //
  46. // public function testFtp()
  47. // {
  48. // $ftp_server = 'dc.lrlz.com';
  49. // $ftp_user_name = 'appftp';
  50. // $ftp_user_pass = 'wdSe92md*';
  51. //
  52. // $conn_id = ftp_connect($ftp_server);
  53. // $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass) or die("Failed");
  54. //
  55. // if ((!$conn_id) || (!$login_result)) { // check connection
  56. // // wont ever hit this, b/c of the die call on ftp_login
  57. // echo "FTP connection has failed! <br />";
  58. // echo "Attempted to connect to $ftp_server for user $ftp_user_name";
  59. // exit;
  60. // }
  61. //
  62. // $remote_file = "./20190108/json_trade-20190108040100.txt";
  63. // $local_file = basename($remote_file);
  64. // $fields = explode(',', 'tid,num,num_iid,status,title,type,price,seller_cod_fee,discount_fee,point_fee,has_post_fee,total_fee,is_lgtype,is_brand_sale,is_force_wlb,lg_aging,lg_aging_type,created,pay_time,modified,end_time,buyer_message,alipay_id,alipay_no,alipay_url,buyer_memo,buyer_flag,seller_memo,seller_flag,invoice_name,buyer_nick,buyer_area,buyer_email,has_yfx,yfx_fee,yfx_id,yfx_type,has_buyer_message,area_id,credit_card_fee,nut_feature,step_trade_status,step_paid_fee,mark_desc,eticket_ext,send_time,shipping_type,buyer_cod_fee,express_agency_fee,adjust_fee,buyer_obtain_point_fee,cod_fee,trade_from,alipay_warn_msg,cod_status,can_rate,commission_fee,trade_memo,buyer_rate,trade_source,seller_can_rate,is_part_consign,is_daixiao,real_point_fee,receiver_city,receiver_district,is_wt,seller_nick,iid,pic_path,payment,snapshot_url,snapshot,seller_rate,post_fee,buyer_alipay_no,receiver_name,receiver_state,receiver_address,receiver_zip,receiver_mobile,receiver_phone,consign_time,seller_alipay_no,seller_mobile,seller_phone,seller_name,seller_email,available_confirm_fee,received_payment,timeout_action_time,is_3D,promotion,etl_created,etl_modifyed,order_size,shop_id,encrypt_alipay_id');
  65. // var_dump($fields);
  66. // ftp_get($conn_id, $local_file, $remote_file, FTP_BINARY);
  67. //
  68. //
  69. // $file = fopen($local_file, "r"); // 以只读的方式打开文件
  70. //
  71. // $i = 0;
  72. //
  73. ////输出文本中所有的行,直到文件结束为止。
  74. // while (!feof($file)) {
  75. // $itemStr = fgets($file); //fgets()函数从文件指针中读取一行
  76. // $itemArray = explode("\t", $itemStr); // 将tab分割的各部分内容提取出来
  77. // foreach ($itemArray as $key => $value) {
  78. // if ($fields[$key]) {
  79. // $new_itemArray[$fields[$key]] = $value;
  80. // }
  81. // }
  82. // $i++;
  83. // }
  84. //
  85. //
  86. // $this->assertEquals(1, $i);
  87. // }
  88. }