php & curl: post/get json data with php curl (+response status)

Trabla: php & curl: post/get json data with php curl

Solving:

//POST

$url = 'https://mysite.com/api/user';

$user = new stdClass();
$user->login = 'trololo';
$user->password = '123';

$body_json = json_encode($user);                                                                                  
 

$ch = curl_init($url);                                                                      
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");                                                                     
curl_setopt($ch, CURLOPT_POSTFIELDS,$body_json);                                                                  curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);                                                                      curl_setopt($ch, CURLOPT_HTTPHEADER, array(                                                                         
            'Content-Type: application/json',                                                                               
            'Content-Length: ' . strlen($body_json))                                                                       

);

$response         = curl_exec($ch);
$http_status    = curl_getinfo($ch, CURLINFO_HTTP_CODE); 
curl_close($ch);


//GET
 $url = 'https://mysite.com/api/user/123';

$ch = curl_init($url);                                                                      
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");                                                                                                                                 
 curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);                                                                      

curl_setopt($ch, CURLOPT_HTTPHEADER, array(                                                                         
                'Content-Type: application/json'    
                )                                                             
            );                                                                                                                  

 $response          = curl_exec($ch);
 $http_status    = curl_getinfo($ch, CURLINFO_HTTP_CODE);
 curl_close($ch);

    

No comments:

Post a Comment