$url = 'https://api.mch.weixin.qq.com/mmpaymkttransfers/sendredpack'; $package = array(); $package['nonce_str'] = random(8); $package['mch_billno'] = 'LeoKimTest'.rand(10000000000000,99999999999999); $package['mch_id'] = '1508802481'; $package['wxappid'] = 'wx8a421e3d57523897'; $package['send_name'] = 'LeoKim Test'; $package['re_openid'] = 'o1dMP1Uymo8gtzaTI-Aoo3egyeDY'; $package['total_amount'] = 1*1000; $package['total_num'] = 1; $package['wishing'] = 'Test Wishing'; $package['client_ip'] = CLIENT_IP; $package['act_name'] = 'Test Campaign'; $package['remark'] = 'Test Remarks'; ksort($package, SORT_STRING); $string1 = ''; foreach($package as $key => $v) { if (empty($v)) { continue; } $string1 .= "{$key}={$v}&"; } $string1 .= "key=2nHuHsDijB4Ye7mNN22QxFAP3AW6l3hT"; $package['sign'] = strtoupper(md5($string1)); $dat = array2xml($package); load()->func('communication'); //array(CURLOPT_SSLCERT => ATTACHMENT_ROOT . $_W['uniacid'] . '_wechat_refund_all.pem') $certPath = 'D:/https/Apache2.4.34/htdocs/htly/cert/apiclient_cert.pem'; $keyPath = 'D:/https/Apache2.4.34/htdocs/htly/cert/apiclient_key.pem'; $extra = array( CURLOPT_SSL_VERIFYPEER=>false, CURLOPT_SSL_VERIFYHOST=>false, CURLOPT_SSLCERTTYPE=>'PEM', CURLOPT_SSLKEYTYPE=>'PEM', CURLOPT_SSLCERT=>$certPath, CURLOPT_SSLKEY=>$keyPath, CURLOPT_POST=>1 ); $response = ihttp_request($url, $dat, $extra); print_r($response); exit;