cURL RETURNTRANSFER function in wp_remote_post

I have this cURL code below which is running on PHP, yet when I did it with WordPress it didn't work. I tried using WP_REMOTE_POST I couldn't do the return transfer function of cURL, what can be a replacement for that or how can I use cURL in my WordPress website. (PS cURL is enabled and work fine for get method but have errors in post method.)

my cURL code

try{
            $ch = curl_init();
            curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
            curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-type: application/xml', 'Content-length: '. strlen($xml)) );
            curl_setopt($ch, CURLOPT_POST, true); 
            curl_setopt($ch, CURLOPT_HEADER, false);
            curl_setopt($ch, CURLOPT_URL,$url);  
            curl_setopt($ch, CURLOPT_POSTFIELDS, $input_xml);
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
            curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
            $data = curl_exec($ch);
            curl_close($ch);
            }
            catch (Exception $e) { echo 'Caught exception: ', $e-getMessage(), "\n";
            }

my wp_remote_post

$response = wp_remote_post( 
        $url, 
        array(
            'method' = 'POST',
            'timeout' = 45,
            'redirection' = 5,
            'httpversion' = '1.0',
            'headers' = array(
                'Content-Type' = 'application/xml'
            ),
            'body' = $input_xml,
            'sslverify' = false
        )
    );

Topic wp-remote-post curl Wordpress

Category Web

About

Geeks Mental is a community that publishes articles and tutorials about Web, Android, Data Science, new techniques and Linux security.