пятница, 21 марта 2025 г.

Получаем бренд по парт номеру детали из levam



Получаем бренд по парт номеру детали

<?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',

    ),

);

Комментариев нет:

Отправить комментарий

Split / разбить dump

//Разбить дамп по 50000 строк for i in `ls *.sql`; do split -d -l 50000 -a 4 --additional-suffix=.sql $i "$(basename "$i" .sq...