v2.5.2
Giriş yap

Çiçek sepeti entegrasyonu hk.

faruk1616
6,483 defa görüntülendi ve 3 kişi tarafından değerlendirildi

Merhaba,
Çiçeksepeti entegrasyonu yapmaya çalışıyorum fakat daha başlangıçta takıldım.

Test sayfası olarak https://sandbox-apis.ciceksepeti.com/api/v1/ linkine api test api keyimi
göndermeye çalışıyorum fakat sonuç alamadım.

Aşağıdaki gibi kodlarımı yazıyorum fakat sonuç alamıyorum sorunu nasıl düzeltebilirim acaba ?

Api sayfasında şu şekilde bir yazı var ve burada takıldım sanırım.

Erişim

Authentication için headerda x-api-key parametresi geçilmelidir.

Security scheme type: API Key
header parameter name: x-api-key`

<?php 
	function HTTPPost($url){
		$ch = curl_init();
		curl_setopt($ch, CURLOPT_URL,$url); 
		curl_setopt($ch, CURLOPT_RETURNTRANSFER,TRUE); 
		curl_setopt($ch, CURLOPT_TIMEOUT, 30); 
		curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,0);
		curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,0);			
		curl_setopt($ch, CURLOPT_HEADER, 0);
		curl_setopt($ch, CURLOPT_POST, 1);
		curl_setopt($ch, CURLOPT_HTTPHEADER, Array("x-api-key: Benim APi key'im"));
		$result = curl_exec($ch);
		return $result;
	}
	
	print_r(HTTPPost("https://sandbox-apis.ciceksepeti.com/api/v1/"));
?>
zelemi
1234 gün önce

Ben sorunu bu şekilde post işlemi ile çözmüştüm buraya ekliyorum belki işine yarar.

/**
* Çiçek sepeti post işlemi 
* 13-02-2021
* Çieçek Sepeti : https://ciceksepeti.dev/
* Test: https://sandbox-apis.ciceksepeti.com/api/v1/
* 
*/
function CicekSepeti_Post($data,$link=NULL){
	$datalar = json_encode($data);
	if ($link !='') {
		$ch 	  = curl_init($link);
	}else{
		$ch 	  = curl_init(CICEK_SEPETI_API_LINK);	//define ön tanımlı yapmıştım.
	}
	curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
	curl_setopt($ch, CURLOPT_POSTFIELDS, $datalar);
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
	curl_setopt($ch, CURLOPT_HTTPHEADER, array(
	'Content-Type: application/json',
	'x-api-key:'.CICEK_SEPETI_API_KEY.'',
	'Content-Length: ' . strlen($datalar))
	);
	$result = curl_exec($ch);
	$json = json_decode($result,true);
	return $json;
}

//Bu şekilde bir kullanım yaptım ben sorunu bu şekilde çözmüştüm ve hala aktif çalışıyor . 

$data= array(
	"startDate"=>$BASLANGIC_TARIHI.'T'."00:00:00",//"2020-01-01T03:52:09.390Z",
	"endDate"=>$BITIS_TARIHI.'T'."23:59:59",
	"pageSize"=> 100,
	"page"=> 0,


	);

	$json = CicekSepeti_Post($data,"https://link.gelecek.com");
	print_r($json);