wp_remote_request и cURL не работает - PullRequest
1 голос
/ 17 февраля 2020

Я создал программу, которая работает по команде 'SAM local start-api', которая запускает сервер 127.0.0.1:3000

Я разрабатываю плагин для woocommerce, который должен сделать запрос этот сервер.

Я пытаюсь использовать wp_remote_request, который возвращает следующее:

    object(WP_Error)#1602 (2) {   ["errors"]=>   array(1) {
        ["http_request_failed"]=>
        array(1) {
          [0]=>
          string(74) "cURL error 7: Failed to connect to localhost port 3000: Connection refused"
        }   }   ["error_data"]=>   array(0) {   } }

и cURL возвращает 1 ...

код:

    $curl = curl_init();
    curl_setopt_array($curl, [
        CURLOPT_RETURNTRANSFER => 1,
        CURLOPT_URL => 'http://127.0.0.1:3000/'
    ]);

    $response = curl_exec($curl);
    $data = json_decode($response, true);
    curl_close($curl);
    wp_die(print_r($response));

    // wp_die( var_dump( $url ) );

    $resposta = wp_remote_request( 'http://127.0.0.1:3000/', [ 'method'=>'GET' ] );

    wp_die( var_dump( $resposta ) );

Я использую образ Docker для разработки плагина, работающего на порте 80.

Запрос подключен следующим образом:

    add_action( 'woocommerce_checkout_order_processed', [ $this, 'analisar_novo_pedido' ] );

и я установил следующее:

        add_filter( 'block_local_requests', '__return_false' );
        add_filter( 'https_local_ssl_verify', '__return_false' );
        add_filter( 'https_ssl_verify', '__return_false' );

спасибо за помощь ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...