2016-10-21 14 views
2

私は彼らのorders APIを使用してカスタムSnipcart注文のダッシュボードを作成しようとしているが、これで始めている:カスタムSnipcart注文ダッシュボード

$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から任意の出力を取得していませんよ。どこが間違っているのか分かりません。

+0

あなたは 'curl_error($クエリ)を'試したことがありますか?いずれか、[Paw](https://paw.cloud/)などでリクエストしていますか? –

+0

[ここ](http://php.net/manual/en/function.curl-error.php)からEx#1を試してみると、エラーなしで_Operationが完了しました。しかし、私が 'var_dump(json_decode($ resp) ) '私は' NULL'を得る:?私はPawを見ましたが、認証のためにどの値を入力するのか分かりませんでした。 – Tyssen

答えて

2

最近、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); 
+0

ありがとう、ちょうどこれに戻る前に、私は実際にサポートにマキシムの助けを借りてそれに非常に近い何かを思い付いた。 ;) – Tyssen

関連する問題