Пример для PHP

Для удобной работы мы приводим пример функции для удобной работы с API из PHP.

Замените в функции ключ на свой, чтобы не указывать его при каждом запросе.

/**
 * Отправка запроса в API SM ver.1
 *
 * @param string $method Вызываемый метод API
 * @param array  $arr  Отправляемые в API данные
 * @return array
 */
function apiSM_v1($method, $arr) {
	$arr['key'] = "abc123"; /* <- Ваш ключ API */
	$ch = curl_init();
	curl_setopt($ch, CURLOPT_URL, "https://api.sm.su/v1/".$method);
	curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
	curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
	curl_setopt($ch, CURLOPT_TIMEOUT, 30);
	curl_setopt($ch, CURLOPT_POST, 1);
	curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($arr));
	$result = curl_exec($ch);
	curl_close($ch);
	return json_decode($result, 1); 
}

Пример использования функции

$skuArr = apiSM_v1("goods/skuGet", array(
	'sid'     => 123,
	'articul' => "art345",
));

В примере мы вызываем метод goods/skuGet, передаем ему параметры sid и articul

В переменную $skuArr будет возвращен массив данных модификации товара c артикулом art345.