v2.5.2
Giriş yap

PHP-CURL ile API İstek Gönderip Cevap Alma Hk.

mcfearcombat
961 defa görüntülendi

Merhaba, Api'ler ile yeni uğraşmaya başladım ve bu amaçla cURL ile entegrasyon tarafında kendimi geliştirmek istiyorum.

Trendyol API dökümanlarını inceleyerek kısıtlı bilgimle birkaç işlem yapmaya çalışıyorum. Bu kapsamda alt kısımdaki linkini verdiğim örnek API dökümanın linkinde örnek sorgu belirtilmiş buna istinaden verdiğim kod ile ürün ve stok güncelleme işlemini sorunsuz yapabiliyorum.

Stok ve Fiyat Güncelleme Dökümanı


<?php
$url = 'https://api.trendyol.com/sapigw/suppliers/SATICIID/products/price-and-inventory';

$ch = curl_init($url);
$json='{
  "items": [
    {
      "barcode": "571344971571",
      "quantity": 5,
      "salePrice": 97.5,
      "listPrice": 97.5
    }
  ]
}';
curl_setopt($ch, CURLOPT_POST, 1);
$header = array(
    'Authorization: Basic '. base64_encode('APIKEY:APISECRET'),
    'Content-Type: application/json',
    'User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; rv:1.7.3) Gecko/20041001 Firefox/0.10.1)'

);
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt($ch, CURLOPT_POSTFIELDS, $json);
$result = curl_exec($ch);

Vermiş olduğum kodda cURL ile istek gönderip gücellemeleri sağlıyorum, ama alt kısımda linkini vereceğim dökümanta örnek kullanım göremedim sadece istek yapısı hakkında bilgi verilmiş.

Sipariş Paketleri Çekme Dökümanı

Benimde bu konuda bilgim oldukça kısıtlı olduğu için istek gönderi/gelen cevabı alma konusunda nasıl bir yöntem izlemem lazım aydınlatabilir misiniz ?

GitHub'daki hazır servisler mevcut fakat öğrenme ve kendimi geliştirme aşamasında olduğum için bu yöntemle yapmak istiyorum hazır sınıflar daha iyi öğrendiğim aşamada kullanmak istiyorum.

İyi Çalışmalar, Saygılarımla.

Cevap yaz
Cevaplar (1)
mcfearcombat
716 gün önce

Hep bilgi alıyoruz buradan sayenizde bu sefer çözmüş olduğum problem paylaşayım. Biraz curl ile ilgili araştırma yapıp mantığını öğrenince youtubedaki birkaç örnek sayesinde alt kısımdaki kod parçası ile sipariş paketlerini çekebildim. Araştıran arkadaşlara destek olabilmek amacıyla burada kalsın.

API dökümanındaki bilgiler ile tarih aralığı vb. şekilde siparişleri çekebilirsiniz.


<?php

$url = 'https://api.trendyol.com/sapigw/suppliers/SATICIID/orders';

$baglan=curl_init();
curl_setopt($baglan,CURLOPT_URL,$url);
curl_setopt($baglan,CURLOPT_RETURNTRANSFER,1);
curl_setopt($baglan,CURLOPT_USERPWD,"APIKEY:APISECRET");
$cikti=curl_exec($baglan);
curl_close($baglan);
$cikti_json=json_decode($cikti);
echo "<pre>";
print_r($cikti_json);

?>