php版本小于 5.5的 支付宝调整
AopClient 搜索OPENSSL_ALGO_SHA256 替换为 sha256WithRSAEncryption
AlipayTradePagePayContentBuilder 中
$this->bizContent = json_encode($this->bizContentarr, JSON_UNESCAPED_UNICODE)
替换一下:
this->bizContent = $this->my_json_encode($this->bizContentarr);
public function my_json_encode($array){
if(version_compare(PHP_VERSION,'5.4.0','<')){ $str = json_encode($array); $str = preg_replace_callback("#\\\u([0-9a-f]{4})#i",function($matchs){ return iconv('UCS-2BE', 'UTF-8', pack('H4', $matchs[1])); },$str); return $str; }else{ return json_encode($array, JSON_UNESCAPED_UNICODE); } }