Я создал программу, которая работает по команде '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' );
спасибо за помощь ...