curl方式 令牌模式

例子

$dat=array(
'token'=>'E8AAC4039B237C39',
'barcode'=>'9421017146818',
'Authorization'=>"Bearer {$tp['access_token']}",
);
$response = $this->http_post('http://www.xxx.com:8020/Token/GetSupplierGoods', $dat);
 function http_post($url, $params)
    {

        if (function_exists('curl_init')) { // curl方式
            $oCurl = curl_init();
            if (stripos($url, 'https://') !== FALSE) {
                curl_setopt($oCurl, CURLOPT_SSL_VERIFYPEER, FALSE);
                curl_setopt($oCurl, CURLOPT_SSL_VERIFYHOST, FALSE);
            }
            $string = $params;
            if (is_array($params)) {
                $aPOST = array();
                foreach ($params as $key => $val) {
                    if($key!="Authorization"){
                        $aPOST[] = $key . '=' . urlencode($val);
                    }


                }
                $string = join('&', $aPOST);
            }

            if(!empty($params['Authorization'])){
                $header = array(
                    "Authorization:  {$params['Authorization']}",

                );
                curl_setopt($oCurl, CURLOPT_HTTPHEADER  , $header);
            }

            curl_setopt($oCurl, CURLOPT_URL, $url);
            curl_setopt($oCurl, CURLOPT_RETURNTRANSFER, 1);
            curl_setopt($oCurl, CURLOPT_POST, TRUE);
            curl_setopt($oCurl, CURLOPT_POSTFIELDS, $string);
            $response = curl_exec($oCurl);
            curl_close($oCurl);
            return $response;
//        return json_decode($response, true);
        } elseif (function_exists('stream_context_create')) { // php5.3以上
            $opts = array(
                'http' => array(
                    'method' => 'POST',
                    'header' => 'Content-type: application/x-www-form-urlencoded;Authorization,Bearer hmxvgyvFv6fbu5Me5Mnpu6ttco7aF_zpUWetbkvNwQKg4Ubjw2ixQN6WkOqa8ApSyPYB7AQgmG5ZEhHeshI4IbEhAr8HpX_ajDYbgxT_IFRwROWg2pbvBK8EF3NC1bdHcT9ZBdDmniYHmM6jt8MUZPKsdUAOMQsEp1V5aCbPp7gWsuRPqeV1w6LvfFr4-60coCFxsCH3mCCAgfmkmPdLZNscwm2cCkBCbojn_Rt6hUkxzdO_ntaDDgS3KQdwxbhbwlB-WeM456ICl61fMWtPPARfZvC7k7v184Fy1bivjB5_TWldI13lvM4Jhg7MS3pY8yYnSAraXAHZY0bJPAfNnA',
                    'content' => http_build_query($params),
                   // 'Authorization'=>'Bearer ShgrarxOHzpY48H77R_8T2cG3jg4V9FzwduBxDgNcYlATCSpdpoai4reFY5K6QWXVCHlYsr6efIwFr0iTJKIC5beASMjVjfFETaOs3LYZpPs4-7kSvlLz-iq1znxleM92v5omY0-5s02xgA6DQBSPSWxtjgKB1-iLpALDeBi7_b1EVLUbszjiIncgny4tOzzQ1OQHTBpdalQAyS-FHLZCZwFsGR5CznQlxg2gSqo6dpeFEJQelVI_xW50q86Sibnyqnm-aDAOHdMfYDrW7TDQ9SVgOk3WhjhAQBx2-v-ZMaEQp7HR7zq1HE_W1g_ibwqWSd8_paozN1GknV4loOiHA',
                )
            );
            $_opts = stream_context_get_params(stream_context_get_default());
            $context = stream_context_create(array_merge_recursive($_opts['options'], $opts));
            return file_get_contents($url, false, $context);
//        return json_decode(file_get_contents($url, false, $context), true);
        } else {
            return FALSE;
        }
    }

 

posted @ 2019-04-16 15:46  MAKE-IN-LEMON  阅读(555)  评论(0)    收藏  举报