как создать функцию curl, такую же, как wp_remote_post в основном php

#php #wordpress #curl #php-curl

Вопрос:

Я хочу создать в curl функцию, которая даст мне тот же ответ, что и WordPress wp_remote_post, я работаю с основным php

 function curlPost($url, $data=null, $header=null) {
    $ch = curl_init($url);

    if(!empty($header)){
        curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
    }
    curl_setopt($ch, CURLOPT_TIMEOUT, 30);
    if(!empty($header)){
        curl_setopt( $ch, CURLOPT_HTTPHEADER, array('Content-Type:application/json'));
    }
    curl_setopt($ch, CURLOPT_USERAGENT,'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.52 Safari/537.17');
    curl_setopt($ch, CURLOPT_AUTOREFERER, true); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    curl_setopt($ch, CURLOPT_VERBOSE, 1);
    $response = curl_exec($ch);

    curl_close($ch);
    return $response;
}
 

Я использую эту простую функцию и не могу получить ответ как wp_remote_post
Я хочу создать ту же функцию, которая будет получать входные данные и выдавать результат, аналогичный wp_remote_post. Я новичок в WordPress и не знаю, что эта функция написана.

Комментарии:

1. Если вы используете ту же функцию, и она работает по-другому, что вы пытались решить эту проблему? Что именно не работает?

2. Вы можете просмотреть код… Начните здесь core.trac.wordpress.org/browser/tags/5.8/src/wp-includes/…