Advertisement
Guest User

Untitled

a guest
Dec 27th, 2018
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.28 KB | None | 0 0
  1. <?php
  2. /* Вариант использования без composer*/
  3. require_once 'usage.php';
  4.  
  5. // CONNECT TO DB
  6.  
  7. $host = 'localhost';
  8. $db = 'dev_crime_db';
  9. $user = 'dev_crime_db';
  10. $pass = 'Zlsf.L9K.O9u';
  11. $charset = 'utf8';
  12.  
  13. $dsn = "mysql:host=$host;dbname=$db;charset=$charset";
  14. $opt = [
  15. PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
  16. PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
  17. PDO::ATTR_EMULATE_PREPARES => false,
  18. ];
  19. $pdo = new PDO($dsn, $user, $pass, $opt);
  20. //// Все Объекты определенного ЖК из базы
  21.  
  22. $stmt = $pdo->query('SELECT * FROM objects WHERE IP_PROP24 = 49');
  23. $i = 1;
  24. $objArr = array();
  25. while ($row = $stmt->fetch())
  26. {
  27. $city = $row[IP_PROP25];
  28.  
  29.  
  30. $typesData = $api->getStockTypes();
  31. //Первый тип из результата
  32. $type = $typesData['data'][0]['id'];
  33.  
  34. /* Список категорий продуктов */
  35. $categories = $api->getStockCategory();
  36. // Категории выбранного типа
  37. $myCategories = $categories['data'][$type];
  38. // Первая категория первого типа,
  39. $parent = $myCategories[0]['id'];
  40.  
  41.  
  42. //Выборка всех существующих полей
  43. //$fields = $api->getStockFields();
  44.  
  45. //Список дополнительных полей выбранного типа
  46. //$myFields = $fields['data'][$type]['fields'];
  47. //print_r($myFields);
  48.  
  49. // вернет массив id
  50.  
  51. // массив добавляемых записей
  52. $objArr[] = array(
  53. // id Категории продукта(обязательное поле)'
  54. 'parent' => (int)$parent,
  55. // наименование
  56. 'name' => $row[IE_NAME],
  57. // id ответственного менеджера или 0
  58. 'additional_author' => array(6),
  59. //Массив ответственных, не обязательный
  60. 'author' => 6,
  61. // id клиента - собственника, если есть
  62. 'associated_with_customer' => 6,
  63. // Номер ЖК в Интруме
  64. 'copy' => 541659,
  65. // дополнительные поля
  66. 'fields' => array(
  67. // Тип недвижимости
  68. array(
  69. 'id' => 776,
  70. 'value' => 'квартира вторичка',
  71. ),
  72. // Комнат в квартире
  73. array(
  74. 'id' => 446,
  75. 'value' => $row[IP_PROP26],
  76. ),
  77. // Общая площадь
  78. array(
  79. 'id' => 447,
  80. 'value' => $row[IP_PROP41],
  81. ),
  82. // Жилая площадь
  83. array(
  84. 'id' => 450,
  85. 'value' => $row[IP_PROP52],
  86. ),
  87. // Вид из окна
  88. array(
  89. 'id' => 709,
  90. 'value' => $row[IP_PROP66],
  91. ),
  92. // Высота потолка
  93. array(
  94. 'id' => 459,
  95. 'value' => $row[IP_PROP17],
  96. ),
  97. // Этаж
  98. array(
  99. 'id' => 448,
  100. 'value' => $row[IP_PROP42],
  101. ),
  102. // Отделка
  103. array(
  104. 'id' => 469,
  105. 'value' => $row[IP_PROP36],
  106. ),
  107. // Планировка
  108. array(
  109. 'id' => 1198,
  110. 'value' => $row[IP_PROP44],
  111. ),
  112. // Балкон
  113. array(
  114. 'id' => 455,
  115. 'value' => $row[IP_PROP60],
  116. ),
  117. // Общее описание
  118. array(
  119. 'id' => 624,
  120. 'value' => $row[IE_DETAIL_TEXT],
  121. ),
  122. // Цена
  123. array(
  124. 'id' => 470,
  125. 'value' => $row[IP_PROP28],
  126. ),
  127. // Статус
  128. array(
  129. 'id' => 1196,
  130. 'value' => $row[IP_PROP55],
  131. ),
  132. // Район
  133. array(
  134. 'id' => 630,
  135. 'value' => $row[IP_PROP40],
  136. ),
  137. // Населенный пункт
  138. array(
  139. 'id' => 482,
  140. 'value' => $city,
  141. ),
  142. // Адрес
  143. array(
  144. 'id' => 667,
  145. 'value' => $row[IP_PROP38],
  146. ),
  147. )
  148.  
  149. );
  150.  
  151.  
  152. }
  153.  
  154.  
  155.  
  156. $result = $api->insertStock($objArr);
  157.  
  158. print_r($result);
  159.  
  160. // если продукт успешно добавлен
  161. if($result and $result['status'] === 'success'){
  162. $ids = $result['data'];
  163.  
  164. // берем id продукта
  165. $id = reset($ids);
  166. // загрузка файла
  167. $fileResult = $api->uploadFile(
  168. 'stock',
  169. __DIR__ . '../upload.jpg'
  170. );
  171.  
  172. // проверка что файл загружен успешно
  173. if($fileResult and $fileResult['status'] === 'success'){
  174. $name = $fileResult['data']['name'];
  175.  
  176. // привязка файла к продукту
  177. return $api->updateStock(array(
  178. array(
  179. 'id' => $id,
  180. 'fields' => array(
  181. array(
  182. 'id' => 2,
  183. 'value' => $name,
  184. 'mode' => 'insert'
  185. )
  186. )
  187. )
  188. ));
  189. };
  190. }
  191.  
  192.  
  193. //$con = mysql_connect("localhost", "dev_crime_db", "Zlsf.L9K.O9u");
  194. //mysql_select_db("dev_crime_db", $con);
  195. //mysql_query("set names utf8");
  196. //
  197.  
  198. //$query = "SELECT * FROM `jk` WHERE ORDER BY `N` ASC";
  199. //$res = mysql_query($query);
  200.  
  201.  
  202.  
  203. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement