这个函数是利用GuzzleHttp方法实现的.
相关文章:
PHP Guzzle HTTP 请求库使用方法快速入门
use GuzzleHttp\Client;
public static function request($url,$param,$isFile=false){
//从cache获取token
$my_token = (cache('data'));
try {
$client = new Client([
'base_uri' => config('saasSimCloud.url'), //获取SIM公有云秘token配置
'headers' => [
'token' => $my_token
],
'timeout' => 10.0,
]);
}catch (\Exception $e){
print $e->getMessage();exit();
}
if($client){
$response = $client->request('POST', $url, [
'json' => array_merge($param,['token' => $my_token])
]);
}
if($response){
if($isFile){
return $response->getBody()->getContents();
}
return json_decode($response->getBody()->getContents(), true);
}
}
其中,config(‘saasSimCloud.url’)中的配置代码:
这个需要和接口另一边协调书写
//SIM公有云秘token配置
'saasSimCloud' => [
'id' => 1,
'appkey' => 'simCloud',
'app_secret' => 'abcdabcdabcdabcd856',//示例
'url' => Env::get('paas_sim_url','http://phpstudy.usr.cn:8091')//示例
],
该接口,调用方法
//待添加列表,requestData为要给接口传递的参数
$discountUser = Paas::request('/sim/discount-package/getSelectPackageDetailForDiscount', $requestData);