数组转XML
publicfunction arrayToXml($arr) { $xml ="<xml>"; foreach($arr as $key => $val){ if(@H_404_36@is_numeric($val)){ $xml .="<". $key .">". $val ."</". $key .">"; }else $xml .="<". $key ."><![CDATA[". $val ."]]></". $key .">"; } $xml .="</xml>"; return $xml; }
XML转数组
微信支付签名sign算法
//生成签名 //$data参与签名的关联数组,$key商户appkey publicfunction createSign(array $data,string $key) { @H_404_36@ksort($data); //参与签名的数组重新按升序排列 $str =‘‘; foreach($data as $k => $v){ $str .= $k .‘=‘. $v .‘&‘; //数组转换成URL参数形式 } $str .=‘key=‘. $key; //拼接商户秘钥 return @H_404_36@strtoupper(@H_404_36@md5($str)); //MD5加密并转换成大写字母 }