php 网络请求接口方法

<?php 
	public function post_server_data($url,$data){
		$ch = curl_init($url);
		curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
		curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
		curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
	    curl_setopt($ch, CURLOPT_TIMEOUT, 120); 
		curl_setopt($ch, CURLOPT_HTTPHEADER, array(
				'Content-Type: application/json',
				'Content-Length: ' . strlen($data))
		);
		$result=curl_exec($ch);
		
		//echo $result."cURL Error: " . curl_error($ch); exit();
		if ($result === FALSE) {
			//echo "cURL Error: " . curl_error($ch);
			curl_close($ch);
			//die();
		}
		//$result=str_replace("'", "", $result) ;
		//$result= preg_replace('/,s*([]}])/m', '$1', $result);
		//$data = json_decode(trim($result,chr(239).chr(187).chr(191)),true);
		$data=json_decode($result,true);
		if (!is_array($data)){
			vendor('json.class#json'); //采用第三方JSON
			$json = new Services_JSON();
			return $this->object_to_array($json->decode($result));
		}else{
			return $data;
		}
	}


//使用
     function updateycdata(){
     	
	  $data=array();
    	  $data['userId']=session('ID');     	  
    	  $data['id']=$_POST['id']; 
    	  $data['name']=$_POST['kfname'];      	  
    	  $data['phone']=$_POST['kfphone'];  	      	                	               
    	  $data_json=json_encode($data);
	  $_httpurl=C("SERVER_URL")."manage/updatePrestoreUser";  
	  $result=$this->post_server_data($_httpurl,$data_json);  
     	  if($result){
	          if($result['code']==200){
			      echo 	1;
			  }else{
			      echo 	$result['detail'];
			  }	 	      
	      }else{
	         echo "网络连接服务器出现异常!";
	      }  
     }



?>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值