/**
* php的curl扩展实现
* @param string $url
* @param array $post_fields cUrl的post或get参数
* @param int $isPost 传输方式
* @param int $timeout cUrl最长执行时间
* @return array
*/
function cUrl($url, $post_fields = ”, $isPost = 1, $timeout = 60) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, $isPost);
//设置curl默认访问为IPv4
if (defined(‘CURLOPT_IPRESOLVE’) && defined(‘CURL_IPRESOLVE_V4’)) {
curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4);
}
* php的curl扩展实现
* @param string $url
* @param array $post_fields cUrl的post或get参数
* @param int $isPost 传输方式
* @param int $timeout cUrl最长执行时间
* @return array
*/
function cUrl($url, $post_fields = ”, $isPost = 1, $timeout = 60) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, $isPost);
//设置curl默认访问为IPv4
if (defined(‘CURLOPT_IPRESOLVE’) && defined(‘CURL_IPRESOLVE_V4’)) {
curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4);
}
//设置curl请求连接时的最长秒数,如果设置为0,则无限
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
//设置curl总执行动作的最长秒数,如果设置为0,则无限
curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_fields);
$contents = curl_exec($ch);
curl_close($ch);
return $contents;
}
其中$post_fields是传参,以数组形式 再访问的接口或者方法中以echo形式返回json数据
版权声明:本文为wohaoshuai0原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。