{% else-1 %}
пример скрипта PHP подключения через API. Некоторые интерисовались вот нашел.

                        
<?php
$param = array(
'functionName' => 'getAnalogs2Multiple',
'data' => array(
array(
"article"=>"gdb1550",
"brand_title"=>"TRW"
),
array(
"article"=>"oc90",
"brand_title"=>"MAHLE"
)
)
);
echo "<h2>Получить аналоги, ф-ция getAnalogs2Multiple</h2>";
echo"<pre>";
print_r($param);
echo"</pre>";
$result = apiRequest($param);
echo "<h3>Ответ:</h3>";
echo"<pre>";
print_r($result);
echo"</pre>";
echo"<hr/>";

function apiRequest($params){
/*
* Настройки подключения к API
*/
$LINEMEDIA_AUTO_API_ID = ваш_ИД; // ID в системе LINEMEDIA_AUTO
$LINEMEDIA_AUTO_API_SECRET = 'ваш_ключ'; // Ключ в системе LINEMEDIA_AUTO
$LINEMEDIA_AUTO_API_DEBUG = 0; // Включить / отключить отладку
$LINEMEDIA_AUTO_API_VERSION = '0.1.0'; // Версия используемого API

$in = 'json';
$out = 'serialized';
$api_url = 'api.auto-expert.info';
$cmd = $params['functionName'];
$data = $params['data'];

/*
* Преобразуем массив входных данных в строку нужного формата
*/
switch($in) {
case 'json':
$url_data = json_encode($data);
$jsn = $url_data;
break;
case 'serialized':
$url_data = serialize($data);
break;
case 'xml':
$url_data = arr2xml::encode($data);
break;
}

if(count($data) == 0) {
$url_data = $jsn = '';
}

/*
* Сгенерируем подпись, удостоверяющую правильность запроса
*/
$md5 = md5($cmd . $url_data . $LINEMEDIA_AUTO_API_SECRET);
$sig = substr($md5, 0, 8);

$url_data = urlencode($url_data);

/*
* URL по которому надо отослать запрос
*/
$query = $api_url . "/?cmd=$cmd&data=$url_data&sig=$sig&out=$out&in=$in&id=" . $LINEMEDIA_AUTO_API_ID . '&v=' . $LINEMEDIA_AUTO_API_VERSION;


/*
* Выполнение простого запроса
*/
$response = @file_get_contents('http://' . $query);

/*
* Обработка возможных ошибок
* Недоступен сервер API
*/
if($response == '') {
$response = array('status' => 'error', 'data' => null, 'error' => array('code' => -1, 'error_text' => 'Получен пустой ответ от сервера'));
return $response;
}

/*
* Преобразуем полученные данные в массив с ответом
*/;
switch($out) {
case 'json':
$response_arr = @json_decode($response, 1);
break;
case 'serialized':
$response_arr = @unserialize($response);
break;
case 'xml':
$response_arr = xml2arr::decode($response);
$response_arr = $response_arr['xml'];
break;
}

/*
* Обработка возможных ошибок
* Сервер API вернул неправильный ответ (Сервер API всегда должен возвращать массив)
*/
if(!is_array($response_arr)) {
return array('status' => 'error', 'data' => null, 'error' => array('code' => -2, 'error_text' => 'Получен неправильный ответ от сервера ('.$response.')'));
}

/*
* Выполнение запроса технически завершено успешно
*/
return $response_arr;
}
0 39 0
Без комментариев...