Php ΠΊΠ»ΠΈΠ΅Π½Ρ Π΄Π»Ρ api sletat.ru(ΡΠ»Π΅ΡΠ°ΡΡ.ΡΡ)
Php ΠΎΠ±Π΅ΡΡΠΊΠ° Π΄Π»Ρ api sletat.ru(ΡΠ»Π΅ΡΠ°ΡΡ.ΡΡ).
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ°
Π‘ ΠΏΠΎΠΌΠΎΡΡΡ Composer.
ΠΠΎΠ±Π°Π²ΡΡΠ΅ Π² Π²Π°Ρ composer.json Π² ΡΠ°Π·Π΄Π΅Π» require
:
"require": {
"kemsolmir/sletatru": "*"
}
ΠΠ±ΡΡΠ½Π°Ρ
Π‘ΠΊΠ°ΡΠ°ΠΉΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ ΠΈ ΡΠ°ΡΠΏΠ°ΠΊΡΠΉΡΠ΅ Π΅Π΅ Π² ΡΠ²ΠΎΠΉ ΠΏΡΠΎΠ΅ΠΊΡ. Π£Π±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ ΡΠ°ΠΉΠ» Autoloader.php
ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ Π² Π²Π°ΡΠ΅ΠΌ ΡΠΊΡΠΈΠΏΡΠ΅.
require_once 'lib/Autoloader.php';
Π‘Π΅ΡΠ²ΠΈΡ Π΄Π»Ρ ΠΏΠΎΠΈΡΠΊΠ° ΡΡΡΠΎΠ²
Soap ΡΠ΅ΡΠ²ΠΈΡ Π΄Π»Ρ ΠΏΠΎΠΈΡΠΊΠ° ΡΡΡΠΎΠ² Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ API ΡΠ»Π΅ΡΠ°ΡΡ.ΡΡ
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅
//ΠΈΠ½ΠΈΡΠΈΠΈΡΡΠ΅ΠΌ Π½ΠΎΠ²ΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ xml ΡΠ΅ΡΠ²ΠΈΡΠ°
$xml = new \sletatru\XmlGate([
'login' => 'Π²Π°Ρ Π»ΠΎΠ³ΠΈΠ½ Π΄Π»Ρ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΠΈ Π½Π° ΡΠ΅ΡΠ²ΠΈΡΠ΅',
'password' => 'Π²Π°Ρ ΠΏΠ°ΡΠΎΠ»Ρ Π΄Π»Ρ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΠΈ Π½Π° ΡΠ΅ΡΠ²ΠΈΡΠ΅',
]);
//ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΡΠΏΠΈΡΠΎΠΊ Π³ΠΎΡΠΎΠ΄ΠΎΠ² Π²ΡΠ»Π΅ΡΠ°
$departCities = $xml->GetDepartCities();
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ°
ΠΡΠΈ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ:
$xml = new \sletatru\XmlGate([
'login' => 'Π²Π°Ρ Π»ΠΎΠ³ΠΈΠ½ Π΄Π»Ρ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΠΈ Π½Π° ΡΠ΅ΡΠ²ΠΈΡΠ΅',
'password' => 'Π²Π°Ρ ΠΏΠ°ΡΠΎΠ»Ρ Π΄Π»Ρ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΠΈ Π½Π° ΡΠ΅ΡΠ²ΠΈΡΠ΅',
]);
ΠΠΎΡΠ»Π΅ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ:
$xml->config([
'login' => 'Π²Π°Ρ Π»ΠΎΠ³ΠΈΠ½ Π΄Π»Ρ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΠΈ Π½Π° ΡΠ΅ΡΠ²ΠΈΡΠ΅',
'password' => 'Π²Π°Ρ ΠΏΠ°ΡΠΎΠ»Ρ Π΄Π»Ρ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΠΈ Π½Π° ΡΠ΅ΡΠ²ΠΈΡΠ΅',
]);
ΠΠΏΡΠΈΠΈ
-
wsdl
- ΡΡΡΠ»ΠΊΠ° Π½Π° ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ wsdl, ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ'http://module.sletat.ru/XmlGate.svc?wsdl'
; -
login
- Π»ΠΎΠ³ΠΈΠ½ Π΄Π»Ρ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΠΈ Π½Π° ΡΠ΅ΡΠ²ΠΈΡΠ΅; -
password
- ΠΏΠ°ΡΠΎΠ»Ρ Π΄Π»Ρ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΠΈ Π½Π° ΡΠ΅ΡΠ²ΠΈΡΠ΅; -
soapOptions
- Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ SoapClient, ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ[]
; -
catchExceptions
- Π΅ΡΠ»ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΈΡΡΠΈΠ½Π½ΠΎ, ΡΠΎ Π²ΡΠ΅ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π±ΡΠ΄ΡΡ ΠΏΠ΅ΡΠ΅Ρ Π²Π°ΡΠ΅Π½Ρ ΠΊΠ»Π°ΡΡΠΎΠΌ ΠΈ Π²Π½Π΅ΡΠ΅Π½Ρ Π²ΠΎ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠΉ ΠΌΠ°ΡΡΠΈΠ² ΠΎΡΠΈΠ±ΠΎΠΊ, Π² ΠΏΡΠΎΡΠΈΠ²Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π½Π΅ Π±ΡΠ΄ΡΡ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡΡΡ, ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡtrue
;
ΠΠ΅ΡΠΎΠ΄Ρ
ΠΠ°Π·Π²Π°Π½ΠΈΡ ΠΈ ΡΠΈΠ³Π½Π°ΡΡΡΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡΡ Ρ Π½Π°Π·Π²Π°Π½ΠΈΡΠΌΠΈ ΠΈ ΡΠΈΠ³Π½Π°ΡΡΡΠ°ΠΌΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² api. ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅.
ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½Π΅ ΠΌΠ΅ΡΠΎΠ΄Ρ
-
array \sletatru\XmlGate::getErrors( void )
- Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΌΠ°ΡΡΠΈΠ² ΠΎΡΠΈΠ±ΠΎΠΊ, ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΡ Π²ΠΎ Π²ΡΠ΅ΠΌΡ Π·Π°ΠΏΡΠΎΡΠΎΠ² ΠΊ ΡΠ΅ΡΠ²ΠΈΡΡ. -
bool \sletatru\XmlGate::hasErrors( void )
- Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΈΡΡΠΈΠ½Ρ, Π΅ΡΠ»ΠΈ Π²ΠΎ Π²ΡΠ΅ΠΌΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π·Π°ΠΏΡΠΎΡΠ° Π±ΡΠ»ΠΈ ΠΎΡΠΈΠ±ΠΊΠΈ. -
void \sletatru\XmlGate::clearErrors( void )
- ΠΎΡΠΈΡΠ°Π΅Ρ ΡΠΏΠΈΡΠΎΠΊ ΠΎΡΠΈΠ±ΠΎΠΊ. -
array \sletatru\XmlGate::getHotelImageUrl( int $id, int $count[, int $width, int $height, int $method] )
- ΡΠΎΡΠΌΠΈΡΡΠ΅Ρ ΡΡΡΠ»ΠΊΡ Π½Π° ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΡ Ρ ΠΏΠΎΡΡΠ΄ΠΊΠΎΠ²ΡΠΌ Π½ΠΎΠΌΠ΅ΡΠΎΠΌ $count ΠΎΡΠ΅Π»Ρ Ρ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΎΠΌ $id, ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ ΡΠΈΡΠΈΠ½Ρ ΠΈ Π²ΡΡΠΎΡΡ.
Π‘Π΅ΡΠ²ΠΈΡ Π΄Π»Ρ ΠΏΠΎΠΈΡΠΊΠ° Π³ΠΎΡΡΡΠΈΡ ΡΡΡΠΎΠ²
Rest ΡΠ΅ΡΠ²ΠΈΡ Π΄Π»Ρ ΠΏΠΎΠΈΡΠΊΠ° Π³ΠΎΡΡΡΠΈΡ ΡΡΡΠΎΠ² Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ API ΡΠ»Π΅ΡΠ°ΡΡ.ΡΡ
ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π» ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΠΏΠΎΠΈΡΠΊΠ° Π³ΠΎΡΡΡΠΈΡ
ΡΡΡΠΎΠ² (ΡΠΎΠ»ΡΠΊΠΎ ΠΌΠ΅ΡΠΎΠ΄ GetTours
). ΠΡΠ΅ ΠΎΡΡΠ°Π»ΡΠ½ΠΎΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ XML ΡΠ»ΡΠ·Π°, ΠΎΠΏΠΈΡΠ°Π½Π½ΠΎΠ³ΠΎ Π²ΡΡΠ΅, Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ ΠΈ Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π³ΠΎΡΡΡΠ΅Π³ΠΎ ΡΡΡΠ°.
ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΡΡΡΠΎΠ², Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌΡΡ ΠΈΠ· ΠΏΠΎΠΈΡΠΊΠ° ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Ρ ΠΊ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌ ΡΡΡΠΎΠ², Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌΡΡ ΠΏΡΠΈ ΠΏΠΎΠΈΡΠΊΠ΅ ΡΠ΅ΡΠ΅Π· XML ΡΠ»ΡΠ·, ΠΏΠΎΡΡΠΎΠΌΡ Π½Π°Π·Π²Π°Π½ΠΈΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² Π½Π΅ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡΡ Ρ Π½ΡΠΌΠ΅ΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ.
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅
//ΠΈΠ½ΠΈΡΠΈΠΈΡΡΠ΅ΠΌ Π½ΠΎΠ²ΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ json ΡΠ΅ΡΠ²ΠΈΡΠ°
$json = new \sletatru\JsonGate([
'login' => 'Π²Π°Ρ Π»ΠΎΠ³ΠΈΠ½ Π΄Π»Ρ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΠΈ Π½Π° ΡΠ΅ΡΠ²ΠΈΡΠ΅',
'password' => 'Π²Π°Ρ ΠΏΠ°ΡΠΎΠ»Ρ Π΄Π»Ρ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΠΈ Π½Π° ΡΠ΅ΡΠ²ΠΈΡΠ΅',
]);
//ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΡΠΏΠΈΡΠΎΠΊ Π³ΠΎΡΡΡΠΈΡ
ΡΠΊΡΠΎΠ² ΠΏΠΎ ΡΠΈΠ»ΡΡΡΡ
$tours = $json->GetTours($cityFrom, $countryTo);
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ°
ΠΡΠΈ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ:
$json = new \sletatru\JsonGate([
'login' => 'Π²Π°Ρ Π»ΠΎΠ³ΠΈΠ½ Π΄Π»Ρ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΠΈ Π½Π° ΡΠ΅ΡΠ²ΠΈΡΠ΅',
'password' => 'Π²Π°Ρ ΠΏΠ°ΡΠΎΠ»Ρ Π΄Π»Ρ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΠΈ Π½Π° ΡΠ΅ΡΠ²ΠΈΡΠ΅',
]);
ΠΠΎΡΠ»Π΅ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ:
$json->config([
'login' => 'Π²Π°Ρ Π»ΠΎΠ³ΠΈΠ½ Π΄Π»Ρ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΠΈ Π½Π° ΡΠ΅ΡΠ²ΠΈΡΠ΅',
'password' => 'Π²Π°Ρ ΠΏΠ°ΡΠΎΠ»Ρ Π΄Π»Ρ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΠΈ Π½Π° ΡΠ΅ΡΠ²ΠΈΡΠ΅',
]);
ΠΠΏΡΠΈΠΈ
-
url
- ΡΡΡΠ»ΠΊΠ° Π½Π° ΡΠ΅ΡΠ²ΠΈΡ, ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ'http://module.sletat.ru/Main.svc'
; -
login
- Π»ΠΎΠ³ΠΈΠ½ Π΄Π»Ρ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΠΈ Π½Π° ΡΠ΅ΡΠ²ΠΈΡΠ΅; -
password
- ΠΏΠ°ΡΠΎΠ»Ρ Π΄Π»Ρ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΠΈ Π½Π° ΡΠ΅ΡΠ²ΠΈΡΠ΅;
ΠΠ΅ΡΠΎΠ΄Ρ
ΠΠ°Π·Π²Π°Π½ΠΈΡ ΠΈ ΡΠΈΠ³Π½Π°ΡΡΡΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡΡ Ρ Π½Π°Π·Π²Π°Π½ΠΈΡΠΌΠΈ ΠΈ ΡΠΈΠ³Π½Π°ΡΡΡΠ°ΠΌΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² api. ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅.
ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½Π΅ ΠΌΠ΅ΡΠΎΠ΄Ρ
-
array \sletatru\JsonGate::getErrors( void )
- Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΌΠ°ΡΡΠΈΠ² ΠΎΡΠΈΠ±ΠΎΠΊ, ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΡ Π²ΠΎ Π²ΡΠ΅ΠΌΡ Π·Π°ΠΏΡΠΎΡΠΎΠ² ΠΊ ΡΠ΅ΡΠ²ΠΈΡΡ. -
bool \sletatru\JsonGate::hasErrors( void )
- Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΈΡΡΠΈΠ½Ρ, Π΅ΡΠ»ΠΈ Π²ΠΎ Π²ΡΠ΅ΠΌΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π·Π°ΠΏΡΠΎΡΠ° Π±ΡΠ»ΠΈ ΠΎΡΠΈΠ±ΠΊΠΈ. -
void \sletatru\JsonGate::clearErrors( void )
- ΠΎΡΠΈΡΠ°Π΅Ρ ΡΠΏΠΈΡΠΎΠΊ ΠΎΡΠΈΠ±ΠΎΠΊ.