2017-10-23 9 views
1

私は製品を統合しようとしていますが、その例のカール要求は次のとおりです。このカールリクエストをPHPにどのように翻訳すればよいですか?

curl https://a.klaviyo.com/api/v1/lists -G \ 
    -d api_key=pk_e29b4ec921f6aed9a70eb1e6993bb5caed 

私が理解していないことは、-Gと-dは何を意味し、どのようにこのリクエストをPHPコードに変換しますか? get要求と-dため

+0

あなたはカールのドキュメントを読んでいますか? – madalinivascu

+0

カールのマニュアルページを読んだことがありますか? – Devon

答えて

0

-Gを試しください、 --get

使用する場合、このオプションの代わりにHTTPのGET要求で使用される-d、--data、--data-バイナリまたは--data-でurlencode で指定

すべてのデータを作成します

それ以外の場合は使用されるPOST

要求。データはURLに '?'を付けて追加されます。セパレータ。

--head -I、と組み合わせて使用​​する場合は、POSTデータではなくHEADリクエストをURLに追加されます。

このオプションは複数回使用されている場合は、最初のものだけが使用されています。これは、GETの元に戻すことは意味をなさないためですが、代わりにあなたが好む代替方法を実行する必要があります。

$ch = curl_init(); 

$data = array('api_key'=>"pk_e29b4ec921f6aed9a70eb1e6993bb5caed"); 
curl_setopt($ch, CURLOPT_URL, "https://a.klaviyo.com/api/v1/lists"); 
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data)); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); 
curl_setopt($ch, CURLOPT_VERBOSE, 1); 
curl_setopt($ch, CURLOPT_POST, 0); 
curl_setopt($ch, CURLOPT_HTTPGET, 1); 

$output = curl_exec($ch); 
$info = curl_getinfo($ch); 
+0

これはうまくいきました。ありがとう! – kevinkt

1

-Gスタンドは、PHPで取得

に渡されるデータですが、あなたが

file_get_contents('https://a.klaviyo.com/api/v1/lists?api_key=pk_e29b4ec921f6aed9a70eb1e6993bb5caed'); 
0

はちょうどこのコード

$ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL, 'https://a.klaviyo.com/api/v1/lists?api_key=pk_e29b4ec921f6aed9a70eb1e6993bb5caed'); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
    $response = curl_exec($ch);  
    curl_close($ch); 
    // Decode the response into a PHP associative array 
    $response = json_decode($response, true); 
    echo "<pre>";print_r($response); 
関連する問題