Как правильно построить работу с сторонним API?

Пожалуйста помогите разобраться с чего начать и куда копать.

Есть сайт на WP с плагином WooCommers и есть сторонний веб-ресурс размещения объявлений с своей api для партнёров, в котором есть тоже "магазин" с публикацией продуктов.
Задача сделать так чтобы при оформлении, редактировании, удалении продукта в woocommers тоже самое происходило и на стороннем ресурсе.
Начал с того что создал свой плагин. Создал метополя в продукте куда планируется записывать ид объявления на стороннем ресурсе.
Привязался к событию save_post_product и пробовал отправить через curl данные в файл обработчик но крашится страница редактирования продукта.
Может я не с того начал и нужно использовать rest api. Подскажите как правильно это делается и какие необходимо использовать инструменты.

Почему не срабатывает такой код?

add_action( 'save_post_product', 'publish_post_action', $post_id,$post);

	function publish_post_action( $post_id,$post){

			$curl = curl_init();
			curl_setopt($curl, CURLOPT_URL, echo plugins_url('my_plugin/create.php');
			curl_setopt($curl, CURLOPT_RETURNTRANSFER,true);
			curl_setopt($curl, CURLOPT_POST, true);
			curl_setopt($curl, CURLOPT_POSTFIELDS, "id_product=$post_id&content=$post->post_content");
			curl_close($curl);
	}