php curl訪問接口

1.post

public function getClassInfo($user_id, $token)
	{
		include(APPPATH."config/config.php");
		$pPostData = Array();
		$pPostData["token"] = $token;
		$pPostData["user_id"] = $user_id;
		
		$myurl = $config["api_esmart_get_class_info"];
		
		//跨域訪問測試(使用CURL)
		$ch = curl_init() ;
		//set the url, number of POST vars, POST data
		curl_setopt($ch, CURLOPT_URL,$myurl) ;
		$headers = array(
				"Cache-Control: no-cache",
		);
		curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);      //不使用緩存
		curl_setopt($ch, CURLOPT_POST,count($pPostData)) ;   // 启用时会发送一个常规的POST请求,类型为:application/x-www-form-urlencoded,就像表单提交的一样。
		curl_setopt($ch, CURLOPT_POSTFIELDS,$pPostData);     // 在HTTP中的“POST”操作。如果要传送一个文件,需要一个@开头的文件名
		ob_start();
		curl_exec($ch);
		$result = ob_get_contents() ;
		ob_end_clean();
		//close connection
		curl_close($ch) ;
		return $result;
	}


2.get


public function getStudentList($pSchoolID, $pYearID, $pGradeID, $pClazzID, $pOffset, $pPageSize)
	{
		include(APPPATH."config/config.php");
		
		$myurl = sprintf($config["api_getstudentlist"],$pSchoolID,$pYearID,$pGradeID,$pClazzID,$pOffset,$pPageSize);
		//跨域訪問測試(使用CURL)
		$ch = curl_init($myurl);
		curl_setopt($ch, CURLOPT_RETURNTRANSFER, true) ;     // 获取数据返回
		$headers = array(
				"Cache-Control: no-cache",
		);
		curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);      //不使用緩存
		curl_setopt($ch, CURLOPT_BINARYTRANSFER, true) ;     // 在启用 CURLOPT_RETURNTRANSFER 时候将获取数据返回
		$output = curl_exec($ch) ;
		return $output;
	}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值