鍍金池/ 問(wèn)答/PHP  HTML/ 微信RSA算法問(wèn)題

微信RSA算法問(wèn)題

//RAS算法
function RAS($mch_id,$nonce_str,$sign){
$data="<xml>
<mch_id>".$mch_id."</mch_id>
<nonce_str>".$nonce_str."</nonce_str>
<sign>".$sign."</sign>
<sign_type>MD5</sign_type>
</xml>";
$ch = curl_init ();
$MENU_URL="https://fraud.mch.weixin.qq.com/risk/getpublickey";
curl_setopt ( $ch, CURLOPT_URL, $MENU_URL );
curl_setopt ( $ch, CURLOPT_CUSTOMREQUEST, "POST" );
curl_setopt ( $ch, CURLOPT_SSL_VERIFYPEER, FALSE );
curl_setopt ( $ch, CURLOPT_SSL_VERIFYHOST, FALSE );
//兩個(gè)證書(shū)(必填,請(qǐng)求需要雙向證書(shū)。)
$zs1="./WxpayAPI_php/cert/apiclient_cert.pem";
$zs2="./WxpayAPI_php/cert/apiclient_key.pem";
curl_setopt($ch,CURLOPT_SSLCERT,$zs1);
curl_setopt($ch,CURLOPT_SSLKEY,$zs2);
curl_setopt ( $ch, CURLOPT_FOLLOWLOCATION, 1 );
curl_setopt ( $ch, CURLOPT_AUTOREFERER, 1 );
curl_setopt ( $ch, CURLOPT_POSTFIELDS, $data );
curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, true );
$info = curl_exec ( $ch );
if (curl_errno ( $ch )) {
echo 'Errno' . curl_error ( $ch );
}
curl_close ( $ch );
var_dump($info);
}

打印出來(lái)的是

clipboard.png
這個(gè)是啥?

參考文檔:https://pay.weixin.qq.com/wik...

回答
編輯回答
拽很帥

由于微信接口響應(yīng)結(jié)果是xml,瀏覽器解析失敗。
你可以通過(guò)查看源碼或在代碼中增加如下代碼查看響應(yīng)結(jié)果:

$error = htmlspecialchars($info);
echo "$error";
2017年12月20日 18:36
編輯回答
終相守

返回的xml要解析

2017年1月17日 00:25
編輯回答
夕顏

返回的是xml,按ctrl+u查看網(wǎng)頁(yè)源代碼可見(jiàn)。

2017年7月14日 05:40