Товарищи волшебники, приветствую Озадачен вопросом интеграции Битрикс Управление сайтом с FreshOffice. 1. В /bitrix/php_interface/init.php поставил обработчик события OnSaleComponentOrderOneStepFinal AddEventHandler("sale", "OnSaleComponentOrderOneStepFinal", "OnSaleComplete"); function OnSaleComplete($id,&$arOrder) { include_once($_SERVER['DOCUMENT_ROOT']."/include/freshoffice.php"); $db_props = CSaleOrderPropsValue::GetOrderProps($arOrder["ID"]); while($arProps = $db_props->Fetch()) { if($arProps["CODE"] == "FIO") { $name=$arProps["VALUE"]; } if($arProps["CODE"] == "EMAIL") { $email=$arProps["VALUE"]; } if($arProps["CODE"] == "PHONE") { $phone=$arProps["VALUE"]; } if($arProps["CODE"] == "CITY") { $city=$arProps["VALUE"]; } } $know = ""; $mess = "Новый заказ № ".$arOrder['ACCOUNT_NUMBER']." размещен на сайте nannyowl.ru ".$arOrder['DATE_INSERT']; $fo = new FreshOffice(); $fo->message(array($name, $email, $phone, $city, $know, $mess)); } 2. Навоял сам костыль см. приложенное init.txt 3. При создании нового контрагента выдает ошибки [ErrorException] E_RECOVERABLE_ERROR Object of class stdClass could not be converted to string (0) /var/www/$$$/data/www/$$$/include/freshoffice.php:138 #0: freshOffice->find_or_create_company(array) /var/www/$$$/data/www/$$$/include/freshoffice.php:47 #1: freshOffice->create_task(array) /var/www/$$$/data/www/$$$/include/freshoffice.php:38 #2: freshOffice->prepare_task(array, string) /var/www/$$$/data/www/$$$/include/freshoffice.php:23 #3: freshOffice->message(array) /var/www/$$$/data/www/$$$/bitrix/php_interface/init.php:26 #4: OnSaleComplete(string, array, array) На старом сайте на WordPress все работает Новый сайт на Битрикс на кодировке Windous -1251. Заюзал mb_detect_encoding для определение кодировки передаваемых в костыль данных Все что передается с сайта определяется в UTF-8, все что добавляется в массив $data на стороне сервера определяется как ASCII. Если используя mb_convert_encoding перед отправкой запроса преобразую все элементы массива $data например в UTF-8 или в ASCII опять все работает только не устраивает то? что русские символы меняются на "?" Сам контрагент создается контакты те? что email (латинские символы) или телефон (цифры) тоже актуальны Но вместо имени контрагента указано ?????. Если честно я совсем не программист, и для меня решение подобных задач это скорее всего как LEGO собираемое без инструкции. Хотя нет, инструкций то полно, но чет в этот раз не выходит каменный цветок. Может кто подскажет как преобразовать объект в массив, чтобы все элементы были в UTF-8 и не заменялись на ????? Или я вообще не туда смотрю?