<?php
header('content-type:text/html;charset=utf-8');
$data
['mch_appid']='##################';
$data
['mchid']='################';
$data
['nonce_str']='123456';
$data
['partner_trade_no']='LB123456';
$data
['openid']='123';
$data
['check_name']='NO_CHECK';
$data
['re_user_name']='######';
$data
['amount']='1';
$data
['desc']='服务费';
$data
['spbill_create_ip']=
$_SERVER
['SERVER_ADDR'];
$secrect_key
='#################################';
$data
=
array_filter
(
$data
);
ksort(
$data
);
$str
='';
foreach
(
$data
as
$k
=>
$v
) {
$str
.=
$k
.'='.
$v
.'&';
}
$str
.='key='.
$secrect_key
;
$data
['sign']=md5(
$str
);
$xml
=arraytoxml(
$data
);
$url
='https:
$res
=curl(
$xml
,
$url
);
$return
=xmltoarray(
$res
);
print_r(
$return
);
function
unicode() {
$str
= uniqid(mt_rand(),1);
$str
=sha1(
$str
);
return
md5(
$str
);
}
function
arraytoxml(
$data
){
$str
='<xml>';
foreach
(
$data
as
$k
=>
$v
) {
$str
.='<'.
$k
.'>'.
$v
.'</'.
$k
.'>';
}
$str
.='</xml>';
return
$str
;
}
function
xmltoarray(
$xml
) {
libxml_disable_entity_loader(true);
$xmlstring
= simplexml_load_string(
$xml
, 'SimpleXMLElement', LIBXML_NOCDATA);
$val
= json_decode(json_encode(
$xmlstring
),true);
return
$val
;
}
function
curl(
$param
=
""
,
$url
) {
$postUrl
=
$url
;
$curlPost
=
$param
;
$ch
= curl_init();
curl_setopt(
$ch
, CURLOPT_URL,
$postUrl
);
curl_setopt(
$ch
, CURLOPT_HEADER, 0);
curl_setopt(
$ch
, CURLOPT_RETURNTRANSFER, 1);
curl_setopt(
$ch
, CURLOPT_POST, 1);
curl_setopt(
$ch
, CURLOPT_POSTFIELDS,
$curlPost
);
curl_setopt(
$ch
, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt(
$ch
, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt(
$ch
,CURLOPT_SSLCERT,
getcwd
().'/cert/apiclient_cert.pem');
curl_setopt(
$ch
,CURLOPT_SSLKEY,
getcwd
().'/cert/apiclient_key.pem');
$data
= curl_exec(
$ch
);
curl_close(
$ch
);
return
$data
;
}