<operation name="Tracking">
<input message="tns:TrackingRequestMessage"/>
<output message="tns:TrackingResponseMessage"/>
</operation>
<message name="TrackingRequestMessage">
<part name="parameters" element="tns:Tracking"/>
</message>
<xs:element name="Tracking">
<xs:complexType>
<xs:sequence>
<xs:element name="Language" type="xs:string" nillable="true"/>
<xs:element name="Login" type="xs:string" nillable="true"/>
<xs:element name="Password" type="xs:string" nillable="true"/>
<xs:element name="Type" type="xs:string"/>
<xs:element name="Documents" type="xs:string" nillable="true"/>
</xs:sequence>
</xs:complexType>
</xs:element>
$result = $client->Tracking([
'Language' => ?string,
'Login' => ?string,
'Password' => ?string,
'Type' => string,
'Documents' => ?string
]);
var_dump($client->__getFunctions());
/* ...
[92] => string(47) "TrackingResponse Tracking(Tracking $parameters)"
... */
var_dump($client->__getTypes());
/* ...
[120] => string(103) "struct Tracking {
string Language;
string Login;
string Password;
string Type;
string Documents;
}"
[121] => string(51) "struct TrackingResponse {
ResultTracking return;
}"
[24] => string(81) "struct ResultTracking {
TrackingInfo Items;
boolean Error;
string ErrorInfo;
}"
[28] => string(227) "struct TrackingInfo {
boolean Error;
string Type;
string Number;
string Info;
string AgentURL;
dateTime CreateDate;
string State;
dateTime DeliveryDate;
string DeliveryInfo;
TrackingEvent History;
Waybill Waybills;
}"
[27] => string(83) "struct TrackingEvent {
dateTime EventDate;
string EventName;
string EventInfo;
}"
[31] => string(546) "struct Waybill {
string Type;
string Number;
dateTime CreateDate;
string State;
dateTime DeliveryDate;
string Sender;
string SenderGeography;
string Recipient;
string RecipientGeography;
string RecipientAddress;
dateTime SendDate;
string Payer;
int CargoQty;
float NetWeight;
float GrossWeight;
string ConsolidationNumber;
string InventoryWaybillNumber;
string DeliveryMethod;
float Volume;
boolean RequirePaymentInCash;
float PaymentInCash;
string PaymentInCashCurrency;
string RecipientOfficial;
TrackingEvent History;
}"
... */
If you haven’t already been granted access to the Daxko Operations API, you should contact your sales representative and request access. Once this step has been done, you should have a username, password and refresh token for your API account. You will need this information to authenticate to the API.
<?php
$s = [
[
'title' => 'Услуги',
'content' => 'На базе стоматологии «ПрезиДент» на Выставочной проводятся экспертные консультации, лечение под наркозом и с седацией, лечение под микроскопом; компьютерная томография и рентгенография, составляется план лечения. Имеется детское отделение.Оказываются услуги по таким направлениям, как терапия, хирургия, ортопедия, профессиональная гигиена, пародонтология. Предоставляются следующие виды услуг лечение кариеса и патологий пародонта, пломбирование зубов композитами, отбеливание эмали по технологии ZOOM 4, вживление имплантов и инсталляция коронок из металлокерамики и диоксид циркония.'
], [
'title' => 'Проезд',
'content' => 'До стоматологии «ПрезиДент» на Выставочной можно доехать на метро. Ближайшие остановки «Шелепиха» или "Выставочная". От "Выставочной" необходимо подняться к Экспоцентру повернуть налево и следовать прямо до стоматологии. От метро "Шелепиха" - поднявшись на поверхность, нужно сесть на любой автобус № т54, т66, 4, 69, 152 и проследовать до остановки «Детская больница». Покинув транспорт, надо повернуть на улицу Антонова-Овсеенко и пройти к высотному зданию по адресу ул. 3-я Красногвардейская дом 3 (вход с улицы Антонова-Овсеенко).'
], [
'title' => 'Парковка',
'content' => 'Для пациентов есть бесплатная парковка. Въезд с улицы Антонова-Овсеенко. Для въезда на территорию нужно позвонить администратору за 2 минуты до прибытия.'
]
];
$s = serialize($s);
print $s;
a:3:{i:0;a:2:{s:5:"title";s:12:"Услуги";s:7:"content";s:1085:"На базе стоматологии «ПрезиДент» на Выставочной проводятся экспертные консультации, лечение под наркозом и с седацией, лечение под микроскопом; компьютерная томография и рентгенография, составляется план лечения. Имеется детское отделение.Оказываются услуги по таким направлениям, как терапия, хирургия, ортопедия, профессиональная гигиена, пародонтология. Предоставляются следующие виды услуг лечение кариеса и патологий пародонта, пломбирование зубов композитами, отбеливание эмали по технологии ZOOM 4, вживление имплантов и инсталляция коронок из металлокерамики и диоксид циркония.";}i:1;a:2:{s:5:"title";s:12:"Проезд";s:7:"content";s:960:"До стоматологии «ПрезиДент» на Выставочной можно доехать на метро. Ближайшие остановки «Шелепиха» или "Выставочная". От "Выставочной" необходимо подняться к Экспоцентру повернуть налево и следовать прямо до стоматологии. От метро "Шелепиха" - поднявшись на поверхность, нужно сесть на любой автобус № т54, т66, 4, 69, 152 и проследовать до остановки «Детская больница». Покинув транспорт, надо повернуть на улицу Антонова-Овсеенко и пройти к высотному зданию по адресу ул. 3-я Красногвардейская дом 3 (вход с улицы Антонова-Овсеенко).";}i:2;a:2:{s:5:"title";s:16:"Парковка";s:7:"content";s:281:"Для пациентов есть бесплатная парковка. Въезд с улицы Антонова-Овсеенко. Для въезда на территорию нужно позвонить администратору за 2 минуты до прибытия.";}}
SET @@SESSION.old_passwords = 0;
CREATE USER 'newuser'@'%' IDENTIFIED BY 'newpass';
GRANT SELECT, INSERT, UPDATE, DELETE ON `database`.* TO 'newuser'@'%';
FLUSH PRIVILEGES;
$dir = __DIR__ . DIRECTORY_SEPARATOR;
$linksKey = $links ? '-k' : '';
$filesKey = $files ? '-p' : '';
$command = "C:\\wget.exe -P {$dir} r {$depth} {$linksKey} -l '. {$depth} {$filesKey} -E -nc 2>&1";
const CALL_COST = 20;
const DIST_COSTS = [
['range' => 0, 'cost' => 1],
['range' => 10, 'cost' => 1.5],
['range' => 20, 'cost' => 0.5], // 2 - 1.5
];
function distPrice($distance) {
$price = 0;
for ($i = 0; $i < count(DIST_COSTS) && $distance >= DIST_COSTS[$i]['range']; $i += 1) {
$price += ($distance - DIST_COSTS[$i]['range']) * DIST_COSTS[$i]['cost'];
}
return $price;
}
function routePrice($distFrom, $distTo) {
return CALL_COST + distPrice($distTo) - distPrice($distFrom);
}
print routePrice(0, 30) . "\n"; // 85
print routePrice(10, 28) . "\n"; // 69
WITH RECURSIVE `cte` (`id`, `parent_id`, `title`, `n`) AS (
SELECT `id`, `parent_id`, `title`, 0
FROM `table`
WHERE `id` = :categoryId
UNION
SELECT `t`.`id`, `t`.`parent_id`, `t`.`title`, `n`+1
FROM `cte`
JOIN `table` AS `t` ON `t`.`id` = `cte`.`parent_id`
)
SELECT `id`, `title`
FROM `cte`
ORDER BY `n` DESC
Остаётся только выбрать все строки из ответа и вывести их в цикле. $data = [[
"id" => 25,
"pid" => "0CjqYfx3NU1AghsPVoGFullXwl4umV",
"message" => "Одно лишь ё - это безумие!"
]];
echo json_encode($data, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT);
/*
[
{
"id": 25,
"pid": "0CjqYfx3NU1AghsPVoGFullXwl4umV",
"message": "Одно лишь ё - это безумие!"
}
]
*/