Baidu.php 940 B

12345678910111213141516171819202122232425262728293031
  1. <?php
  2. namespace app\common\extend\urlsend;
  3. use think\Cache;
  4. class Baidu {
  5. public $name = '百度推送普通';
  6. public $ver = '1.0';
  7. public function submit($data)
  8. {
  9. $token = $GLOBALS['config']['urlsend']['baidu']['token'];
  10. $site = $GLOBALS['http_type'] . $GLOBALS['config']['site']['site_url'];
  11. $api = 'http://data.zz.baidu.com/urls?site=' . $site . '&token=' . $token;
  12. $head = ['Content-Type: text/plain'];
  13. $post = implode("\n", $data['urls']);
  14. $r = mac_curl_post($api, $post, $head);
  15. $json = json_decode($r,true);
  16. if(!$json){
  17. return ['code'=>101,'msg'=>'请求失败,请重试'];
  18. }
  19. elseif($json['error']){
  20. return ['code'=>102,'msg'=>'发生错误:'. $json['message'] ];
  21. }
  22. return ['code'=>1,'msg'=>'推送成功'.$json['success'].'条;当天剩余可推'.$json['remain'].'条。' ];
  23. }
  24. }