首页 > 学院 > 开发设计 > 正文

微信公众号开发需要用到的一些工具函数

2019-11-11 05:12:04
字体:
来源:转载
供稿:网友

1.用于curl操作,获取方式为POST

/*用于curl操作,获取方式为POST add by lzg 2017-1-17*/ /*@param $url请求的URL地址,$postData请求的数据*/ /*@return $data 返回请求的结果*/ public function curlPost($url,$postData){ //初始化curl $ch = curl_init(); //抓取指定网页 curl_setopt($ch, CURLOPT_URL,$url); //设置header curl_setopt($ch, CURLOPT_HEADER, 0); //要求函数执行成功时会返回执行的结果,失败时返回 FALSE curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //post提交方式 curl_setopt($ch, CURLOPT_POST, 1); // 增加 HTTP Header(头)里的字段 curl_setopt($ch, CURLOPT_POSTFIELDS, $postData); // 终止从服务端进行验证 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); //执行curl操作 $data= curl_exec($ch); //关闭curl curl_close($ch); return $data; }2.用于curl操作,获取方式为GET /*用于curl操作,获取方式为GET add by lzg 2017-1-17*/ /*@param $url请求的URL地址*/ /*@return $data 返回请求的结果*/ public function curlGet($url){ //初始化curl $ch = curl_init(); //抓取指定网页 curl_setopt($ch, CURLOPT_URL,$url); //设置header curl_setopt($ch, CURLOPT_HEADER, 0); //要求函数执行成功时会返回执行的结果,失败时返回 FALSE curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // 终止从服务端进行验证 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); //执行curl操作 $data= curl_exec($ch); //关闭curl curl_close($ch); // 返回数据 return $data; }3.生成32位的随机字符串
        /*生成32位的随机字符串 add by lzg 2017-2-6*/	/*@return $str 32位唯一随机字符串*/	function get_unique_random_str(){		$str=mt_rand(100000,999999).time();		$str=md5($str);		return $str;	}

4.将数组转换成xml

/*将数组转换成xml add by lzg 2017-2-6*/ /*@param $arr 数组*/ /*@return $xml 返回xml字符串*/ PRivate function arraytoxml($arr){ $xml="<xml>"; foreach($arr as $k=>$v){ $xml.="<".$k.">".$v."</".$k.">"; } $xml.="</xml>"; return $xml; }5.将xml转换成数组

/*将xml转换成数组*/ /*@param $xml xml字符串*/ /*@return $arr 返回数组*/ private function xmltoarray($xml){ //禁止引用外部xml实体 libxml_disable_entity_loader(true); $xmlstring=simplexml_load_string($xml,"SimpleXMLElement",LIBXML_NOCDATA); $arr=json_decode(json_encode($xmlstring),true); return $arr; }


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表