Veeroute PHP SDK
Установка
- склонируйте проект:
git clone git@github.com:AOutStartups/veeroute_php_sdk.git
- инициализируйте composer:
composer update
из папки с проектом. Если нет composer, инструкция по установке: https://getcomposer.org/doc/00-intro.md
Методы
В данной версии поддерживается:
- авторизация
- работа с заказами
- сохранение
- обновление
- удаление
Все точки при создании привязываются к уникальному orderReference
, который задаете вы. Он не должен повторяться. При обновлении точки вы должны вызвать тот же метод, что и при создании (setOrders
), но уже с существующим orderReference
. В таком случае, вы перезапишите информацию в точке с заданным orderReference
.
Подробное описание всех возможных методов api: veeroute zendesk
Настройки
- в файле
veeroute_base.php
необходимо указать url ($URL
), на который будете делать запрос:- для тестового аккаунта -
trial.veeroute.com
. - для рабочего аккаунта -
prof.veeroute.com
- для тестового аккаунта -
Примеры
Пример добавления заказов
require_once(__DIR__.'/../veeroute.php');
class exampleClass {
public $data = array(
'orders'=>array(
'order'=>array(
array(
'orderReference'=>'Order #1',
'areaOfControl'=>'Центральное депо',
'date'=>'18.03.2015',
'location'=>array(
'name'=>'Тверская, 7',
'address'=>'Тверская, 7',
'latitude'=>55.757899,
'longitude'=>37.610791
),
'dropWindows'=> array(
'dropWindow'=>array(
'start'=>'18.03.2015 12:00',
'end'=>'18.03.2015 15:00'
)
),
'durationDrop'=>'00:15'
),
array(
'orderReference'=>'Order #2',
'areaOfControl'=>'Центральное депо',
'date'=>'18.03.2015',
'location'=>array(
'name'=>'Театр им. Станиславского',
'address'=>'Тверская улица, 23'
),
'dropWindows'=> array(
'dropWindow'=>array(
'start'=>'18.03.2015 19:00',
'end'=>'18.03.2015 23:00'
)
),
'durationDrop'=>'00:15'
)
)
)
);
private $login = '<Ваш логин>';
private $password = '<Ваш пароль>';
private $portal = '<Ваш аккаунт>';
public function testSave() {
$vr = new \veeroute_lib\veeroute($this->login, $this->password, $this->portal);
$resp = $vr->setOrders($this->data);
print_r($resp);
exit();
}
}
$ex = new exampleClass();
$ex->testSave();
Все примеры есть в папке tests