Merhaba Laravel ile geliştirdiğim küçük ölçekli bir satış sitesi yaptım. MNG kargo entegrasyonunu sağladım. Kargo isteği oluşturmak, kargo fişi oluşturmak gibi rutin entegrasyonları sağladım. Transfer sürecinde olan kargoların durumunu nasıl çağırabilirim. Aslında bunun için bir kod bloğum var ama bu kodu sürekli çalıştırıp mng kargo servislerine bağlanması için sayfayı yenilemem mi gerekiyor. cPanel üzerinden her 30 dk bir çalışan cron Job işlemi denedim ama bu da nedendir anlamadım siteyi ağırlaştırıyor hatta 503 hatası almama sebep oluyor.
foreach($order_list as $list){
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.mngkargo.com.tr/mngapi/api/standardqueryapi/getshipmentstatus/siparis_kodu",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 630,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer ".$this->getToken("$client_id","$client_secret"),
"X-IBM-Client-Id: $client_id",
"X-IBM-Client-Secret: $client_secret",
"accept: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
$json = json_decode($response,true);
}