php版本小于 5.5的 支付宝调整

    技术2022-07-12  75

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

    Processed: 0.015, SQL: 9