curl访问服务器方法或接口

  • Post author:
  • Post category:其他


/**

* 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 版权协议,转载请附上原文出处链接和本声明。