Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /* Вариант использования без composer*/
- require_once 'usage.php';
- // CONNECT TO DB
- $host = 'localhost';
- $db = 'dev_crime_db';
- $user = 'dev_crime_db';
- $pass = 'Zlsf.L9K.O9u';
- $charset = 'utf8';
- $dsn = "mysql:host=$host;dbname=$db;charset=$charset";
- $opt = [
- PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
- PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
- PDO::ATTR_EMULATE_PREPARES => false,
- ];
- $pdo = new PDO($dsn, $user, $pass, $opt);
- //// Все Объекты определенного ЖК из базы
- $stmt = $pdo->query('SELECT * FROM objects WHERE IP_PROP24 = 49');
- $i = 1;
- $objArr = array();
- while ($row = $stmt->fetch())
- {
- $city = $row[IP_PROP25];
- $typesData = $api->getStockTypes();
- //Первый тип из результата
- $type = $typesData['data'][0]['id'];
- /* Список категорий продуктов */
- $categories = $api->getStockCategory();
- // Категории выбранного типа
- $myCategories = $categories['data'][$type];
- // Первая категория первого типа,
- $parent = $myCategories[0]['id'];
- //Выборка всех существующих полей
- //$fields = $api->getStockFields();
- //Список дополнительных полей выбранного типа
- //$myFields = $fields['data'][$type]['fields'];
- //print_r($myFields);
- // вернет массив id
- // массив добавляемых записей
- $objArr[] = array(
- // id Категории продукта(обязательное поле)'
- 'parent' => (int)$parent,
- // наименование
- 'name' => $row[IE_NAME],
- // id ответственного менеджера или 0
- 'additional_author' => array(6),
- //Массив ответственных, не обязательный
- 'author' => 6,
- // id клиента - собственника, если есть
- 'associated_with_customer' => 6,
- // Номер ЖК в Интруме
- 'copy' => 541659,
- // дополнительные поля
- 'fields' => array(
- // Тип недвижимости
- array(
- 'id' => 776,
- 'value' => 'квартира вторичка',
- ),
- // Комнат в квартире
- array(
- 'id' => 446,
- 'value' => $row[IP_PROP26],
- ),
- // Общая площадь
- array(
- 'id' => 447,
- 'value' => $row[IP_PROP41],
- ),
- // Жилая площадь
- array(
- 'id' => 450,
- 'value' => $row[IP_PROP52],
- ),
- // Вид из окна
- array(
- 'id' => 709,
- 'value' => $row[IP_PROP66],
- ),
- // Высота потолка
- array(
- 'id' => 459,
- 'value' => $row[IP_PROP17],
- ),
- // Этаж
- array(
- 'id' => 448,
- 'value' => $row[IP_PROP42],
- ),
- // Отделка
- array(
- 'id' => 469,
- 'value' => $row[IP_PROP36],
- ),
- // Планировка
- array(
- 'id' => 1198,
- 'value' => $row[IP_PROP44],
- ),
- // Балкон
- array(
- 'id' => 455,
- 'value' => $row[IP_PROP60],
- ),
- // Общее описание
- array(
- 'id' => 624,
- 'value' => $row[IE_DETAIL_TEXT],
- ),
- // Цена
- array(
- 'id' => 470,
- 'value' => $row[IP_PROP28],
- ),
- // Статус
- array(
- 'id' => 1196,
- 'value' => $row[IP_PROP55],
- ),
- // Район
- array(
- 'id' => 630,
- 'value' => $row[IP_PROP40],
- ),
- // Населенный пункт
- array(
- 'id' => 482,
- 'value' => $city,
- ),
- // Адрес
- array(
- 'id' => 667,
- 'value' => $row[IP_PROP38],
- ),
- )
- );
- }
- $result = $api->insertStock($objArr);
- print_r($result);
- // если продукт успешно добавлен
- if($result and $result['status'] === 'success'){
- $ids = $result['data'];
- // берем id продукта
- $id = reset($ids);
- // загрузка файла
- $fileResult = $api->uploadFile(
- 'stock',
- __DIR__ . '../upload.jpg'
- );
- // проверка что файл загружен успешно
- if($fileResult and $fileResult['status'] === 'success'){
- $name = $fileResult['data']['name'];
- // привязка файла к продукту
- return $api->updateStock(array(
- array(
- 'id' => $id,
- 'fields' => array(
- array(
- 'id' => 2,
- 'value' => $name,
- 'mode' => 'insert'
- )
- )
- )
- ));
- };
- }
- //$con = mysql_connect("localhost", "dev_crime_db", "Zlsf.L9K.O9u");
- //mysql_select_db("dev_crime_db", $con);
- //mysql_query("set names utf8");
- //
- //$query = "SELECT * FROM `jk` WHERE ORDER BY `N` ASC";
- //$res = mysql_query($query);
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement