Я пытаюсь создать пользовательскую панель инструментов заказов 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
, Не уверен, где я иду не так.
Недавно мы интегрировали данные 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);
Других решений пока нет …