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) 编辑 收藏 举报