Зміни в документі JsonRpcClientSdk

Остання зміна 2024/05/27 10:35 автором Ashterix

Від версії 4.2
редаговано Ashterix
дата 2024/05/27 10:01
Змінити коментар: Немає коментарів для цієї версії
До версії 5.1
редаговано Ashterix
дата 2024/05/27 10:19
Змінити коментар: Немає коментарів для цієї версії

Підсумок

Подробиці

Властивості сторінки
Вміст
... ... @@ -30,11 +30,15 @@
30 30  > Enter the API url: http://some.url/api
31 31  {{/code}}
32 32  
33 -
34 34  == Приклад використання SDK ==
35 35  
36 -Цей приклад демонструє роботу зі згенерованим SDK. ВАЖЛИВО: Ви можете мати інші класи процедур. Приклад показує лише концепцію взаємодії.
35 +Цей приклад демонструє роботу зі згенерованим SDK.
37 37  
37 +(% class="box warningmessage" %)
38 +(((
39 +ВАЖЛИВО: Ви можете мати інші класи процедур. Приклад показує лише концепцію взаємодії.
40 +)))
41 +
38 38  {{code language="php" layout="LINENUMBERS"}}
39 39  <?php
40 40  
... ... @@ -78,8 +78,6 @@
78 78   echo $e->getMessage() . PHP_EOL;
79 79  }
80 80  // ...
81 -
82 -?>
83 83  {{/code}}
84 84  
85 85  == Налагодження запитів та відповідей ==
... ... @@ -97,8 +97,25 @@
97 97  $lastRequest = RequestResponseStack::getLastRequest(); // отримати останній запит
98 98  $lastResponse = RequestResponseStack::getLastResponse(); // отримати останню відповідь
99 99  // ...
102 +{{/code}}
100 100  
101 -?>
104 +== Власні налаштування генератору ==
105 +
106 +Ви можете генерувати SDK і у власний спосіб
107 +
108 +{{code language="php" layout="LINENUMBERS"}}
109 +<?php
110 +use Ufo\RpcSdk\Maker\Maker;
111 +
112 +require_once __DIR__ . '/../vendor/autoload.php';
113 +
114 +$maker = new Maker(
115 + apiUrl: $apiUrl,
116 + apiVendorAlias: $vendorName,
117 + namespace: Maker::DEFAULT_NAMESPACE, // 'Ufo\RpcSdk\Client'
118 + projectRootDir: getcwd(), // project_dir
119 + cacheLifeTimeSecond: Maker::DEFAULT_CACHE_LIFETIME // 3600
120 +);
102 102  {{/code}}
103 103  
104 104  == Переваги ==