一, 下载 workerman
https://www.workerman.net/download
二, 下载 workerman/MySQL
http://doc3.workerman.net/640201
1544699587(1).jpg
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();
来源: http://www.jianshu.com/p/b2edf994555b