curl方式 令牌模式

例子php

$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; } }
相關文章
相關標籤/搜索