translate.php 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?php
  2. use Joypack\Tencent\Map\Bundle\TranslateOption;
  3. use Joypack\Tencent\Map\Bundle\Translate;
  4. define('ROOT_PATH', dirname(__DIR__));
  5. define('LOG_PATH', sprintf('%s/logs', ROOT_PATH));
  6. spl_autoload_register(function ($className) {
  7. $className = str_replace('\\', '/', $className);
  8. $className = str_replace('Joypack/Tencent/Map/', '', $className);
  9. require_once sprintf('%s/src/%s.php', ROOT_PATH, $className);
  10. });
  11. $option = new TranslateOption();
  12. $option->setKey('<your app key>');
  13. $option->setSecret('<your app secret>');
  14. $option->setType($option::TYPE_BAIDU);
  15. $option->setLocation('<lat>', '<lng>');
  16. $location = new Translate($option, LOG_PATH, true);
  17. // 授权IP校验方式通信(无sig参数)
  18. // $res = $address->request();
  19. // 通过签名校验的方式通信
  20. // 无需使用 $option->setSig()
  21. $res = $location->request(true);
  22. // $res->logger->print($res, true);
  23. // 判断请求是否异常
  24. if($res->error) {
  25. $res->logger->print($res->error, true);
  26. }
  27. // 打印接口返回的原始数据
  28. // $res->logger->print($res->getOriginal(), true);
  29. // 判断接口返回状态
  30. if($res->status) {
  31. // 打印接口返回信息
  32. $res->logger->print($res->message, true);
  33. }
  34. // 打印接口返回数据(内部已完成Array解析)
  35. $res->logger->print($res->locations, true);