Demo.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <?php
  2. namespace plugin\release\diy;
  3. /*自定义插件:类名首字母必须大写*/
  4. class Demo extends BaseDiy{
  5. /*数据库连接信息*/
  6. public $connection = array(
  7. 'db_type' => 'mysql', //类型
  8. 'db_host' => '192.168.1.234', //服务器
  9. 'db_name' => 'hyperf', //库名称
  10. 'db_user' => 'root', //用户名
  11. 'db_pwd' => 'zxt_mysql_dev', //密码
  12. 'db_port' => 13306, //端口
  13. 'db_prefix' => '', //表前缀
  14. 'db_charset' => 'utf8mb4', //编码
  15. );
  16. /**
  17. * 导入数据
  18. * @param string $url 采集的页面网址
  19. * @param array $fields 采集到的字段数据列表
  20. */
  21. public function runImport($url,$fields){
  22. /*
  23. * -----这里开始写代码-----
  24. * 数据库操作:$this->db() 可参考thinkphp5的数据库操作
  25. * 获取字段值必须使用 $this->get_field_val($field);方法(可处理图片本地化等),否则使用$field['value']调用字段原始值
  26. */
  27. /*
  28. * 必须以数组形式返回:
  29. * id(必填)表示入库返回的自增id或状态
  30. * target(可选)记录入库的数据位置(发布的网址等)
  31. * desc(可选)记录入库的数据位置附加信息
  32. * error(可选)记录入库失败的错误信息
  33. * 入库的信息可在“已采集数据”中查看
  34. */
  35. return array('id'=>0,'target'=>'','desc'=>'','error'=>'');
  36. }
  37. }
  38. ?>