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

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;
	}




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值