Tdcapi.php 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. <?php
  2. /**
  3. * Created by: PhpStorm
  4. * User: lytian
  5. * Date: 2020/3/3
  6. * Time: 16:24
  7. */
  8. namespace app\api\controller;
  9. use app\common\controller\Api;
  10. use think\Config;
  11. use think\Db;
  12. use think\Log;
  13. class Tdcapi extends Api
  14. {
  15. public function shoplist()
  16. {
  17. Log::info("params:".json_encode($this->request->param()));
  18. $content = '';
  19. $channel_id = Config::get('site.tdc_bookinfo_url_channel') ?: 7349;
  20. $dbConfig = Config::get("expanddb");
  21. $rows = Db::connect($dbConfig)->query("SELECT * FROM gdt_book");
  22. if ($rows) {
  23. $content = <<<EOF
  24. <product_set>
  25. EOF;
  26. ;
  27. foreach ($rows as $row) {
  28. $description = str_replace([''], [""], $row['description']);
  29. $path = '/index/book/info?book_id='.$row['book_id'];
  30. $webUrl = getCurrentDomain($channel_id, $path);
  31. $content .= <<<EOF
  32. <product>
  33. <product_id>{$row['book_id']}</product_id>
  34. <product_name>{$row['book_name']}</product_name>
  35. <first_category_name>{$row['first_category_name']}</first_category_name>
  36. <second_category_name>{$row['second_category_name']}</second_category_name>
  37. <third_category_name></third_category_name>
  38. <fourth_category_name></fourth_category_name>
  39. <first_category_id>{$row['first_category_id']}</first_category_id>
  40. <second_category_id>{$row['second_category_id']}</second_category_id>
  41. <third_category_id></third_category_id>
  42. <fourth_category_id></fourth_category_id>
  43. <author>{$row['author']}</author>
  44. <description><![CDATA[{$description}]]></description>
  45. <video_url></video_url>
  46. <semantic_label></semantic_label>
  47. <image_url>{$row['cover_image']}</image_url>
  48. <additional_image_url></additional_image_url>
  49. <expiration_time>{$row['expire_date']}</expiration_time>
  50. <additional_video_url></additional_video_url>
  51. <target_url_android></target_url_android>
  52. <target_url_ios></target_url_ios>
  53. <target_url_mobile>{$webUrl}</target_url_mobile>
  54. <target_url_wechat>{$webUrl}</target_url_wechat>
  55. <universal_link></universal_link>
  56. <additional_target_url_mobile></additional_target_url_mobile>
  57. <additional_target_url_android></additional_target_url_android>
  58. <additional_target_url_ios></additional_target_url_ios>
  59. <additional_target_url_wechat></additional_target_url_wechat>
  60. <additional_universal_link></additional_universal_link>
  61. <target_url_mini_program_id></target_url_mini_program_id>
  62. <target_url_mini_program_path></target_url_mini_program_path>
  63. <additional_target_url_mini_program_id></additional_target_url_mini_program_id>
  64. <additional_target_url_mini_program_path></additional_target_url_mini_program_path>
  65. <favorite_count></favorite_count>
  66. <like_count></like_count>
  67. <comment_count></comment_count>
  68. <author_fans_count></author_fans_count>
  69. <ratings></ratings>
  70. <if_new_book>{$row['isnew']}</if_new_book>
  71. </product>
  72. EOF;
  73. }
  74. $content .= <<<EOF
  75. </product_set>
  76. EOF;
  77. ;
  78. }
  79. exit($content);
  80. }
  81. }