当前位置:首页 > PHP > 正文内容

PHP使用post发送Json数据

高老师8年前 (2017-07-02)PHP2166

前公司吃饭是需要在钉钉报餐的,对于不挑剔的我每天都在公司吃饭,有时忘记报餐导致吃不了饭还是很麻烦的。看了下报餐系统需要的是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);
 
?>

扫描二维码推送至手机访问。

版权声明:本文由高久峰个人博客发布,如需转载请注明出处。

本文链接:https://blog.20230611.cn/post/21.html

分享给朋友:

“PHP使用post发送Json数据” 的相关文章

PHP防止SQL注入,PHP防止XSS攻击

PHP防止SQL注入,PHP防止XSS攻击

1.解压后,上传整个文件夹至服务器根目录2.在网站的一个公用文件(如数据库的连接文件)中加入代码:if(is_file($_SERVER['DOCUMENT_ROOT'].'/360safe/360webscan.php')){   &n...

php抽奖概率算法

php抽奖概率算法

<?php /*  *算法学习自百度.只是学习和记录  */ header("Content-type:text/html;charset=utf-8"); //1.设置奖项,id是奖项id,name是中奖名称,v是中奖概率 $arr =&n...

php调用 java webservice接口

php调用 java webservice接口

php调用Webservice基本语法如下:$url ='xxxxxxx.cn'  //链接服务器端 $client = new SoapClient($url);通过以上语法已经连接到webservice,也可将wsdl在本地使用,...

php scoket,php webscoket,php webscoket 服务器

php scoket,php webscoket,php webscoket 服务器

项目需要使用websocket推送最新订单,客户服务器非linux不支持swoole,因此使用原生,直接上代码(1).PHP服务端<?php ini_set('error_reporting', E_ALL ^ E_NOTICE); ini_set...

swoole中的worker_num和task_worker_num

swoole中的worker_num和task_worker_num

(1)swoole启动的主进程是master进程负责全局管理,然后master进程会再fork一个manager进程。(2)manager进程开始统一管理进程创建回收管理。(3)manager进程根据设置的worker_num和task_worker_num来创建work进程和task进程因此启动s...

PHP yield  PHP协程,PHP协程用法学习

PHP yield PHP协程,PHP协程用法学习

【一】.迭代器迭代是指反复执行一个过程,每执行一次叫做一次迭代。比如下面的代码就叫做迭代:1.  <?php   2.  $data = ['1', '2', &...