Intereting Posts
Могу ли я создать несколько экземпляров потока активности BuddyPress с отдельными темами? Является ли многоцелевая тема альтернативой для изменения или создания темы с нуля? Выделять пользовательские виджеты в области администратора? Как отобразить другой пользовательский тип сообщения в другом архиве типа персонализированного типа? Исключить идентификатор сообщения из wp_query Как получить пост-идентификатор в моем плагине? Как добавить пули к URL-адресу, но перенаправить на одну страницу Переопределите другую часть цикла index.php. wp_enqueue_style для страницы параметров плагина Должны ли постоянные ссылки всегда указывать на отдельные страницы? Render shortcodes с get_post_custom Начать разбиение страницы на 0 вместо 1 Отправка информации о сообщении на сайт для холодного взлома. Список сообщений по категории для нулевой, не-NULL пользовательских значений поля? Конечный пользователь: перенаправление после регистрации

Интеграция WooCommerce в API PromoSoftware Rest

Привет, ребята пытались заставить WooCommerce отправлять информацию о клиентах через API в PromoSoftware

Promosoftware api info

add_action('woocommerce_thankyou', 'send_order_to_ext'); function wdm_send_order_to_ext( ){ $api = new RestClient(array( 'base_url' => "http://api.promosoftware.co.uk/v2/agdesignstudio/8461a78ff1abb7c4eea63dc7d9935e42", 'format' => "php", )); $addArray=array( $addArray['ContactFirstName'] = 'Dave', $addArray['ContactLastName']='Davison', $addArray['ContactEmail']='dave@dave.com', $addArray['ContactSalutation']='Davo', $addArray['CompanyId']=12,//INT $result=$api->post('contact',$addArray), json_decode($result->response),//returnsstdClassobject json_decode($result->response,true),//returnsassocarray ); var_dump($result); } 

Я использую php-restclient из github …

полностью потерянный здесь. Просто нужно ориентироваться в правильном направлении.

Solutions Collecting From Web of "Интеграция WooCommerce в API PromoSoftware Rest"

У вас есть некоторые синтаксические ошибки в вашем примере кода. Линейные окончания должны быть; Я уверен, что вы знаете. В объявлении массива отсутствует трейлинг). Также, используя эту библиотеку, формат добавляется к URL-адресу, поэтому это не удастся, оставьте формат пустым. Этот API только возвращает json.

Это должно заставить вас идти:

 add_action('woocommerce_thankyou', 'send_order_to_ext'); function wdm_send_order_to_ext( ){ $api = new RestClient(array( 'base_url' => "http://api.promosoftware.co.uk/v2/youraccount/yourapikey", 'format' => "" )); $addArray=array(); $addArray['ContactFirstName'] = 'Dave'; $addArray['ContactLastName']='Davison'; $addArray['ContactEmail']='dave@dave.com'; $addArray['ContactSalutation']='Davo'; $addArray['CompanyId']=12; $result=$api->post('contact',$addArray); json_decode($result->response);//returnsstdClassobject json_decode($result->response,true);//returnsassocarray var_dump($result); } 

Не рекомендовал бы не публиковать ваш закрытый ключ API

Надеюсь это поможет.