Получаем бренд по парт номеру детали
<?php
if ((include $_SERVER["DOCUMENT_ROOT"].'/services/include.php') != TRUE) {
exit;
}
if(isset($_POST['partnum'])) {
$s = preg_replace('/[^a-zа-яё\d]/ui', '',$_POST['partnum'] );
$json = BrandsGet($s);
$obj = json_decode($json);
error_log ("levam.php blyat` ".var_export($obj, true), 0);
$part = $obj->parts;
header("Content-type: application/json; charset=UTF-8");
header("Cache-Control: must-revalidate");
header("Pragma: no-cache");
header("Expires: -1");
print json_encode($part);
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/services/include.php
<?php
class ConfigClass {
public $levam;
public $db;
public $suppliers;
private function array2obj($data) {
$object = new stdClass();
foreach ($data as $key => $val) {
if (is_array($val)){
$val = $this->array2obj($val);
}
$object->$key = $val;
}
return $object;
}
public function __construct(Array $data ) {
foreach ($data as $key => $val){
if (is_array($val)){
$this->{$key} = $this->array2obj($val);
} else
$this->{$key} = $val;
}
}
}
if(file_exists($_SERVER["DOCUMENT_ROOT"].'/services/.config.php')){
$config = new ConfigClass(include ($_SERVER["DOCUMENT_ROOT"].'/services/.config.php'));
}
function get_content($URL){
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $URL);
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
function BrandsGet($part_number){
global $config;
return get_content($config->levam->urlAPI.$config->levam->VersionAPI.
'BrandsGet?api_key='.$config->levam->api_key.
'&part_number='.urlencode($part_number).
'&lang='.$config->levam->lang);
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/services/.config.php
<?php
return array(
'levam' =>
array(
'api_key' => "001t1bly'bly'bly'bly'bly'bly'bly'bly'bly'bly'",
'VersionAPI' => 'v1/',
'urlAPI' => 'https://am-api.levam.net/',
'lang' => 'ru',
),
'db' =>
array(
'host' => 'localhost',
'database' => 'bitrix',
'login' => 'root',
'password' => 'password',
),
);
Комментариев нет:
Отправить комментарий