/**
* APIREQUEST 获取数据
* @param $url 请求地址
* @param array $params 请求的数据
* @return array|mixed
*/
function APIREQUEST($url, $params = array())
{
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
//如果是https协议
if (stripos($url, "https://") !== FALSE) {
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE); // 信任任何证书
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE); // 不检查证书中域名
//CURL_SSLVERSION_TLSv1
curl_setopt($curl, CURLOPT_SSLVERSION, 1);
// curl_setopt($curl, CURLOPT_VERBOSE, '1'); //开发模式,会把通信时的信息显示出来
curl_setopt($curl, CURLOPT_SSLCERT, dirname(__FILE__) . '/xxx.pem'); //pem
curl_setopt($curl, CURLOPT_SSLCERTPASSWD, '******');
curl_setopt($curl, CURLOPT_SSLKEY, dirname(__FILE__) . '/xxx.pem'); //pem
curl_setopt($curl, CURLOPT_SSLKEYPASSWD, '******'); //pem
}
//超时时间
curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 60);
curl_setopt($curl, CURLOPT_TIMEOUT, 60);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
//通过POST方式提交
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($params));
//返回内容
$callbcak = curl_exec($curl);
//http status
$CURLINFO_HTTP_CODE = curl_getinfo($curl, CURLINFO_HTTP_CODE);
//关闭,释放资源
curl_close($curl);
if ($CURLINFO_HTTP_CODE == 200)
return json_decode($callbcak, true);
}