<?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 "网络连接服务器出现异常!";
}
}
?>
php 网络请求接口方法
最新推荐文章于 2025-05-16 08:49:55 发布