php版本小於 5.5的 支付寶調整

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);
        }
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章