-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex2.php
84 lines (71 loc) · 2.36 KB
/
index2.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
<?php
require_once __DIR__ . '/vendor/autoload.php';
error_reporting(E_ALL);
ini_set('display_errors', 1);
use Doctrine\ORM\Tools\Setup;
use Doctrine\ORM\EntityManager;
//
$paths = array("/model");
$isDevMode = true;
//
//require_once __DIR__.'./src/Object.php';
require_once __DIR__ . '/src/OrderRepository.php';
require_once __DIR__ . '/src/Order.php';
require_once __DIR__ . '/src/OrderItem.php';
require_once __DIR__ . '/src/Shipping.php';
require_once __DIR__ . '/src/Shipment.php';
require __DIR__ . '/vendor/OrderDeskApiClient.php';
//// the connection configuration
$dbParams = array(
'driver' => 'pdo_sqlsrv',
'user' => 'testando',
'password' => '#Alessandr4',
'dbname' => 'OrderDesk',
'host' => 'localhost',
'port' => '1433',
);
//
//
//
$od = new vendor\OrderDeskApiClient(5012, 'IK7a17iQt9NpzzJ0bb7PNJaYZf2kL8J5LMo4ptrNFzuwRsH4pU');
$result = $od->get("test");
echo "<pre>" . print_r($result, 1) . "</pre>";
$api = new vendor\OrderDeskApiClient('5012', 'IK7a17iQt9NpzzJ0bb7PNJaYZf2kL8J5LMo4ptrNFzuwRsH4pU', 'application/json');
$result = $api->get("test");
echo "<pre>" . print_r($result, 1) . "</pre>";
if ($result['status'] == 'success') {
$conn = true;
echo 'Connected!<br>';
}
// in folder use which folder you want to sincronize.
//based on id
// [30145] => New
// [30146] => Prepared
// [30147] => Closed
// [30148] => Canceled
//if get connection estabilished retrive data
if ($conn) {
$args = array(
"folder_id" => "30145",
"order_by" => "source_name",
);
//get orders via api
$result = $api->get("orders", $args);
$records = $result['records_returned'];
echo 'Number of Orders -' . $records, '<br>';
//start the connection with db.
$orders = $result['orders'];
for ($i = 0; $i < $records; $i++) {
$data_order = $orders[$i];
echo "<pre>" . print_r($orders[$i]['order_items']) . "</pre>";
$orderItems = $orders[$i]['order_items'];
for($j=0;$j<count($orderItems);$j++)
$data_orderItem = $orderItems[$j];
$data_orderItem['order_id'] = $data_order['id'];
unset($data_orderItem['id_order']);
$data_orderItem['item_id'] = $data_orderItem['id'];
$data_orderItem['metadata'] = serialize($data_orderItem['metadata'] );
$item = new \src\OrderItem($data_orderItem);
echo "<pre>" . print_r($item) . "</pre>";
}
}