Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.
 
 
 
 
 
 

39 řádky
1.1 KiB

  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: Steven
  5. * Date: 2016/12/4
  6. * Time: 15:44
  7. */
  8. require_once __DIR__ . '/../Config/DbConfig.class.php';
  9. class commonService extends DbConfig
  10. {
  11. public $UserName = ''; //
  12. public $Password = '';
  13. public $LoginToken;
  14. public function __construct()
  15. {
  16. //如果Token没有过期,直接用,如果过期,调用login生成
  17. if (!$this->LoginToken) {
  18. $this->LoginToken = $this->login();
  19. }
  20. }
  21. /**
  22. *Login 登录 不需要发送header头信息
  23. *eLong为每个酒店供应商提供一个或者多个访问直连Push接口的用户,使用用户名,密码调用Login方法登陆,获取LoginToken(用以访问其它接口的凭证)
  24. */
  25. public function login($param)
  26. {
  27. //TODO:参数验证
  28. $array = array(
  29. 'UserName' => $this->UserName,
  30. 'Password' => $this->Password
  31. );
  32. $request = utils::base_xml_encode($array, 'utf-16', 'LoginRequest');
  33. $res = utils::execute($request);
  34. return $res;
  35. }
  36. }