curl_init raw传递json参数

protected function curl_vm_record($url, $platform, $authorization, $jsonStr)
	{
		$ch 		= curl_init();
		curl_setopt( $ch, CURLOPT_HTTP_VERSION , CURL_HTTP_VERSION_1_1 );
		curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, false);
		curl_setopt( $ch, CURLOPT_SSL_VERIFYHOST, false);
		curl_setopt( $ch, CURLOPT_USERAGENT , 'LEE' );
		curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT , 20 );
		curl_setopt( $ch, CURLOPT_TIMEOUT , 20);
		curl_setopt( $ch, CURLOPT_RETURNTRANSFER , TRUE );
		curl_setopt( $ch, CURLOPT_HTTPHEADER, array(
				'Content-Type: application/json; charset=utf-8',
				'Platform:'.$platform,
				'Authorization:'.$authorization,
				'Content-Length:' . strlen($jsonStr)
			)
		);
		curl_setopt( $ch , CURLOPT_POST , TRUE );
		curl_setopt($ch, CURLOPT_POSTFIELDS, $jsonStr);
		curl_setopt( $ch , CURLOPT_URL , $url );
		$response 	= curl_exec($ch);
		$httpCode 	= curl_getinfo($ch, CURLINFO_HTTP_CODE);
		curl_close($ch);
		
		return array($httpCode, $response);
	}

  

$data	= array('id' => $id, 'isCheck' => $isCheck);
$url	= '';
$platform = 101;
$authorization = $token;
$postdata = array('url'=>$url,'platform'=>$platform,'authorization'=>$authorization,'data'=>$data);
logfile(print_r($postdata, true), 'logfile');
$result = $this->curl_vm_record($url, $platform, $authorization,json_encode($data));
logfile(print_r($result, true), 'logfile');

  

posted on 2019-07-24 11:07  loveking_阳  阅读(854)  评论(0编辑  收藏  举报

导航