首页 > Web开发 > 详细

php workerman定时任务

时间:2019-05-07 14:36:46      阅读:135      评论:0      收藏:0      [点我收藏+]

一、下载workerman

          https://www.workerman.net/download

二、下载workerman/mysql

          http://doc3.workerman.net/640201

技术分享图片


shipments.php用来写定时任务

<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2018/11/29
 * Time: 16:59
 */

use Workerman\Worker;
use \Workerman\Lib\Timer;

require_once "Workerman/Autoloader.php";


require_once "Connection.php";

$task = new Worker();

$task->onWorkerStart = function ($task) {

    global $db, $redis;
    $db    = new \Workerman\MySQL\Connection(‘127.0.0.1‘, ‘3306‘, ‘root‘, ‘root‘, ‘test‘);
    $redis = new Redis();
    $redis->connect(‘127.0.0.1‘, 6379);
    $redis->auth("qqq123123.");
    $time_interval = 0.1;
    Timer::add($time_interval, function () {
        global $db, $redis;
        
        $insert[‘name‘] = 123;
        
        $db->insert(‘shipments‘)->cols($insert)->query();

//        sleep(100);
    });

};


function curlGet($url = ‘‘, $options = [])
{
    $ch = curl_init($url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_TIMEOUT, 30);
    if (!empty($options)) {
        curl_setopt_array($ch, $options);
    }
    //https请求 不验证证书和host
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
    $data = curl_exec($ch);
    curl_close($ch);
    return $data;
}

function newGetOrderInfo($taobao, $orderId)
{
    $taobao = urlencode($taobao);
    $url    = "http://114.55.144.79/taobao/TradeFullinfoGetRequest.php?shop=$taobao&tid=$orderId";
    $json   = curlGet($url);
    return json_decode($json, true)[‘trade‘];
}

Worker::runAll();

 

php workerman定时任务

原文:https://www.cnblogs.com/yszr/p/10825014.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!