私は製品を統合しようとしていますが、その例のカール要求は次のとおりです。このカールリクエストをPHPにどのように翻訳すればよいですか?
curl https://a.klaviyo.com/api/v1/lists -G \
-d api_key=pk_e29b4ec921f6aed9a70eb1e6993bb5caed
私が理解していないことは、-Gと-dは何を意味し、どのようにこのリクエストをPHPコードに変換しますか? get要求と-d
ため
私は製品を統合しようとしていますが、その例のカール要求は次のとおりです。このカールリクエストをPHPにどのように翻訳すればよいですか?
curl https://a.klaviyo.com/api/v1/lists -G \
-d api_key=pk_e29b4ec921f6aed9a70eb1e6993bb5caed
私が理解していないことは、-Gと-dは何を意味し、どのようにこのリクエストをPHPコードに変換しますか? get要求と-d
ため
-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);
これはうまくいきました。ありがとう! – kevinkt
-G
スタンドは、PHPで取得
に渡されるデータですが、あなたが
file_get_contents('https://a.klaviyo.com/api/v1/lists?api_key=pk_e29b4ec921f6aed9a70eb1e6993bb5caed');
はちょうどこのコード
$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);
あなたはカールのドキュメントを読んでいますか? – madalinivascu
カールのマニュアルページを読んだことがありますか? – Devon