Панель пользовательских заказов Snipcart

Я пытаюсь создать пользовательскую панель инструментов заказов Snipcart, используя их API заказов но начиная с этого:

$query = curl_init();
$key = 'My-API-key';
$options = array(
CURLOPT_URL            => 'https://app.snipcart.com/api/orders/',
CURLOPT_USERPWD        => $key,
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_SSL_VERIFYHOST => 0,
CURLOPT_SSL_VERIFYPEER => 0,
CURLOPT_HTTPHEADER     => 'Accept: application/json'
);

curl_setopt_array($query, $options);
$resp = curl_exec($query);
curl_close($query);
$body = json_decode($resp);

Я не получаю вывод от $resp, Не уверен, где я иду не так.

3

Решение

Недавно мы интегрировали данные Snipcart в админ-панель сайта WordPress.

Мы используем этот код, чтобы сделать запрос:

function call_snipcart_api($url, $method = "GET", $post_data = null) {
$url = 'https://app.snipcart.com/api' . $url;

$query = curl_init();

$headers = array();
$headers[] = 'Content-type: application/json';
if ($post_data)
$headers[] = 'Content-Length: ' . strlen($post_data);
$headers[] = 'Accept: application/json';

$secret = 'Secret API Key';
$headers[] = 'Authorization: Basic '.base64_encode($secret . ":");
$options = array(
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_URL => $url,
CURLOPT_HTTPHEADER => $headers,
CURLOPT_SSL_VERIFYHOST => 0,
CURLOPT_SSL_VERIFYPEER => 0
);

if ($post_data) {
$options[CURLOPT_CUSTOMREQUEST] = $method;
$options[CURLOPT_POSTFIELDS] = $post_data;
}

curl_setopt_array($query, $options);
$resp = curl_exec($query);
curl_close($query);

return json_decode($resp);
}

Затем мы используем как это:

// Get list of orders
$orders = call_snipcart_api('/orders');

// Get an order by its token
$order = call_snipcart_api('/orders/' . $orderToken);
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]