27/12
2017
Wallogit.com
2017 © Pedro PelΓ‘ez
Armtek HTTP ΠΊΠ»ΠΈΠ΅Π½Ρ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π²Π΅Π±-ΡΠ΅ΡΠ²ΠΈΡΠ°ΠΌΠΈ (JSON ΠΈΠ»ΠΈ XML)
Armtek HTTP ΠΊΠ»ΠΈΠ΅Π½Ρ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π²Π΅Π±-ΡΠ΅ΡΠ²ΠΈΡΠ°ΠΌΠΈ (JSON ΠΈΠ»ΠΈ XML)., (*1)
P.S. ΠΡΠΎ ΠΏΠ΅ΡΠ΅ΠΏΠ°ΠΊΠΎΠ²Π°Π½Π½Π°Ρ Π²Π΅ΡΡΠΈΡ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°, Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ composer, (*2)
Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Composer Π΅ΡΠ»ΠΈ ΠΎΠ½ Π½Π΅ Π±ΡΠ» ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ ΡΠ°Π½Π΅Π΅., (*3)
ΠΠ°ΠΏΡΡΡΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ, (*4)
composer require clientapi/armtek-rest-client "~1.0.0"
ΠΈΠ»ΠΈ, (*5)
"clientapi/armtek-rest-client": "~1.0.0"
ΠΈΠ»ΠΈ Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ Π² ΡΠ°ΠΉΠ» composer.json, (*6)
ΠΠ²ΡΠΎΡΠΈΠ·Π°ΡΠΈΡ, (*7)
use ArmtekRestClient\Http\Config\Config as ArmtekRestClientConfig;
// ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ
$armtek_client_config = new ArmtekRestClientConfig([
'user_login' => '{ΠΠΠΠΠ}',
'user_password' => '{ΠΠΠ ΠΠΠ¬}',
]);
ΠΡΠΈΠΌΠ΅Ρ ΠΏΠΎΠΈΡΠΊΠΎΠ²ΠΎΠ³ΠΎ Π·Π°ΠΏΡΠΎΡΠ°, (*8)
use ArmtekRestClient\Http\Exception\ArmtekException as ArmtekException;
use ArmtekRestClient\Http\ArmtekRestClient as ArmtekRestClient;
try {
// init client
$armtek_client = new ArmtekRestClient($armtek_client_config);
$params = [
'VKORG' => ''
,'KUNNR_RG' => ''
,'PIN' => 'oc47'
,'BRAND' => 'KNECHT'
,'QUERY_TYPE' => ''
,'KUNNR_ZA' => ''
,'INCOTERMS' => ''
,'VBELN' => ''
];
// requeest params for send
$request_params = [
'url' => 'search/search',
'params' => [
'VKORG' => !empty($params['VKORG'])?$params['VKORG']:(isset($ws_default_settings['VKORG'])?$ws_default_settings['VKORG']:'')
,'KUNNR_RG' => isset($params['KUNNR_RG'])?$params['KUNNR_RG']:(isset($ws_default_settings['KUNNR_RG'])?$ws_default_settings['KUNNR_RG']:'')
,'PIN' => isset($params['PIN'])?$params['PIN']:''
,'BRAND' => isset($params['BRAND'])?$params['BRAND']:''
,'QUERY_TYPE' => isset($params['QUERY_TYPE'])?$params['QUERY_TYPE']:''
,'KUNNR_ZA' => isset($params['KUNNR_ZA'])?$params['KUNNR_ZA']:(isset($ws_default_settings['KUNNR_ZA'])?$ws_default_settings['KUNNR_ZA']:'')
,'INCOTERMS' => isset($params['INCOTERMS'])?$params['INCOTERMS']:(isset($ws_default_settings['INCOTERMS'])?$ws_default_settings['INCOTERMS']:'')
,'VBELN' => isset($params['VBELN'])?$params['VBELN']:(isset($ws_default_settings['VBELN'])?$ws_default_settings['VBELN']:'')
,'format' => 'json'
]
];
// send data
$response = $armtek_client->post($request_params);
// in case of json
$json_responce_data = $response->json();
} catch (ArmtekException $e) {
$json_responce_data = $e -> getMessage();
}
ΠΠΎΠ»ΡΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ² Π² ΠΏΠ°ΠΏΠΊΠ΅ example., (*9)
http://ws.armtek.ru/, (*10)