Inviare dati POST tramite curl


Come inviare dati in POST tramite curl ad un servizio remoto

$post = array(
            'name'=>$name,
            'note'=>$note,
        );

        $url = 'https://urlremoteservice.xxx';
        $ch = curl_init();

        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        if ($post !== false) {
            curl_setopt($ch, CURLOPT_POST, 1);
            curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($post));
        }

        $headers = array();
        $headers[] = 'Accept: */*';
        $headers[] = 'Content-Type: application/json';
        $headers[] = 'Cache-Control: no-cache';
        
        curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
        curl_setopt($ch, CURLOPT_HEADER, 1);
        //curl_setopt($ch, CURLOPT_FAILONERROR, 1);

        $result = curl_exec($ch);
        if (curl_errno($ch)) {
            echo 'Error (' . curl_errno($ch) . '):' . curl_error($ch);
        }

        $header_size = curl_getinfo($ch, CURLINFO_HEADER_SIZE);
        $header_resp = substr($result, 0, $header_size);
        $body_resp = substr($result, $header_size);
        curl_close($ch);

Una risposta a “Inviare dati POST tramite curl”

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *