前公司吃饭是需要在钉钉报餐的,对于不挑剔的我每天都在公司吃饭,有时忘记报餐导致吃不了饭还是很麻烦的。看了下报餐系统需要的是json数据包含我的工号即可。于是编写如下代码,放在360网址监控,1小时执行1次
<?php /*自动报餐类*/ class AutoBaocan{ private $url; private $data; //构造方法初始化 function __construct($url,$data){ $this->url=$url; $this->data=$data; } //(1).创建会话,返回会话 public function newcurl(){ $ch=curl_init();//初始会话 curl_setopt($ch,CURLOPT_POST,1);/*Post模式*/ curl_setopt($ch,CURLOPT_URL,$this->url);/*URl设置*/ curl_setopt($ch,CURLOPT_POSTFIELDS,$this->data);/*Json数据*/ curl_setopt($ch,CURLOPT_HTTPHEADER,array( 'Content-Type: application/json; charset=gb2312', 'Content-Length: ' . strlen($this->data) )); return $ch; } //(2).利用会话句柄,发送Json,返回状态和文本 public function postjson($ch){ //开启缓存区 ob_start(); //执行CURL会话 curl_exec($ch); //获取缓冲区的内容 $return_content=ob_get_contents(); //关闭缓冲区 ob_end_clean(); //获取资源句柄的信息 $return_code = curl_getinfo($ch, CURLINFO_HTTP_CODE); return array($return_code, $return_content); } } /*类结束*/ //设置参数 $url = "http://weixin.xajlnkyjy.com/lswyjishu/renshi.php/Bcdingding/baocan"; /*目标URL*/ $info = array ( shangwu=>'吃', xiawu=>'吃', jobnumber=>'0209060334387389791', ename=>'高久峰', deptname=>'安康项目组' ); $data = json_encode($info);/*Json数据*/ //实例化 $Baocan=new AutoBaocan($url,$data); //执行发送json $result=$Baocan->postjson($Baocan->newcurl()); //生成日志 file_put_contents('log.txt',$result[0]."--".$result[1]."\r\n",FILE_APPEND); ?>
<?php //设置Cookies数组 setcookie('Datatype[a]', '1'); setcookie('Datatype[b]', '2'); set...
//$ak开发密钥,$cityname城市名称(支持省县乡详细地址) public function getposition($ak,$cityname){ $callback=array('lng'=>0,'l...
源码:特别适用于微信支付中通知微信支付网关function array2xml($arr, $level = 1) { $s = $level == 1 ? "<xml&g...
Redis提供了发布订阅功能,可以用于消息的传输,Redis的发布订阅机制包括三个部分,发布者(publisher),订阅者(subscriber)和频道(channel)。 发布者和订阅者都是Redis客户端,Channel则为Redis服务器端,发布者将消息发送到某个的频道,订阅了这个...
(1).学习目标: 了解常见信号类型(百度PHP支持的信号类型),(2).相关函数学习: (2.1).pcntl_signal函数用于设置一个信号管理器接收进程信号,参数1:信号类型,参数2:回调函数,用于在接收到参数1类型的信...
(1)swoole启动的主进程是master进程负责全局管理,然后master进程会再fork一个manager进程。(2)manager进程开始统一管理进程创建回收管理。(3)manager进程根据设置的worker_num和task_worker_num来创建work进程和task进程因此启动s...