WordPress как на ладони

Curl запрос и ajax

Всем привет! Ребят можеn кто подскажет как решить проблему, можеn курл + ajax необходимо по особому оформлять.

Есть имейл форма на ВП сайте, все работает. К имейл форме добавил действие "хук":

add_action( 'jet-form-builder/custom-action/m_order_popup', function($request) {
  $secret = 'a8******11';
  $dataMsg = [
	'secret' => $secret,
	'message' =>   'ФИО: ' . $request['field_name'] . '  Тел: ' . $request['name_phone'] . '  Адресc: '. $request['adress']
  ];
  $curl = curl_init();
  curl_setopt_array($curl, [
	CURLOPT_URL => 'https://bot.******/api/sendNotification',
	CURLOPT_POST => true,
	CURLOPT_POSTFIELDS => http_build_query($dataMsg)
  ]);
  curl_exec($curl);
  curl_close( $curl );
}
);

Все работает - письмо уходит, пост запрос на апи метод идет... но вот в форме не отображается сообщение об успешной отправке почты.... ошибок в консоли нет. Пробовал действие "хук" ставить первым в очередности, за ним отправку почты - все так же. Если действие хук убрать, даже если в хуке прописать любые другие операции, но не курл - все работает. Т е заморочка именно с курлом.

Спасибо

0
lifeact
3 месяца назад 1
  • 1
    stepan2268 www.weblancer.net/users/stepanko/?affili...
    wp_remote_post()

    от WP
    попробуйте использовать вместо CURL

    lifeact 3 месяца назад

    супер, спасибо, Вы меня спасли:

       $secret = 'a8333333333331'; 
       $url = 'https://33333333333/api/sendNotification';
       $args = array(
    	'timeout'     => 45,
    	'method' => 'POST',
    	'body'    => array('secret' => $secret,  'message' =>   'ФИО: ' . $request['field_name'] . '  Тел: ' . $request['name_phone'] . '  Адр: '. $request['adress'] )  
    		);
    
    $response = wp_remote_post( $url, $args );
    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация