数组转XML
publicfunction arrayToXml($arr)
{
$xml ="<xml>";
foreach($arr as $key => $val){
if(is_numeric($val)){
$xml .="<". $key .">". $val ."</". $key .">";
}else
$xml .="<". $key ."><![CDATA[". $val ."]]></". $key .">";
}
$xml .="</xml>";
return $xml;
}
XML转数组
publicfunction xmltoarray($xml)
{
//禁止引用外部xml实体
libxml_disable_entity_loader(true);
$xmlstring = simplexml_load_string($xml,'SimpleXMLElement', LIBXML_NOCDATA);
$val = json_decode(json_encode($xmlstring),true);
return $val;
}
微信支付签名sign算法
//生成签名
//$data参与签名的关联数组,$key商户appkey
publicfunction createSign(array $data,string $key)
{
ksort($data); //参与签名的数组重新按升序排列
$str ='';
foreach($data as $k => $v){
$str .= $k .'='. $v .'&'; //数组转换成URL参数形式
}
$str .='key='. $key; //拼接商户秘钥
return strtoupper(md5($str)); //MD5加密并转换成大写字母
}
--------------------------------------------------------------------
承接网站开发、小程序开发、app开发、商城开发、公众号开发。
百度SEO排名、百度搜索霸屏、软文代写等业务。
联系QQ:2779459018 联系微信:qianxia39