Merhaba, bu devam yazımızda PHP ile OpenCart API login işlemini gerçekleştireceğiz. Konu ile alakalı olan ilk yazıya da buradan erişebilirsiniz.
Öncelikle API’yi kullanacağımız sunucuda “cookie.txt” ve “ocapi.php” dosyalarını oluşturuyoruz. “cookie.txt” API’ye login olduktan sonra bizi unutmaması için kullanılacak. Aksi takdirde login olsak dahi sonraki işlemleri gerçekleştiremeyiz.
<?php $loginparam = [ 'url' => 'http://sunucu_adresi_veya_ip/index.php?route=api/login', 'key' => 'api_key' ]; // Burada Daha Önce Oluşturduğumuz API için oturum bilgilerini giriyoruz. $loginresult = json_decode(logincurl($loginparam));//Çalıştırıyoruz. if(isset($loginresult->success) && isset($loginresult->token)){ echo $loginresult->success . ": Token -> " . $loginresult->token; } else { var_dump($loginresult); } function logincurl($data = array()){ $cf = dirname(__FILE__) . '/cookie.txt'; $url = $data['url']; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_COOKIEJAR, $cf); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); $curlresult = curl_exec($ch); curl_close($ch); return $curlresult; } ?>
Yanıt olarak benim sistemim şu şekilde döndü.
Bir sonraki yazımızda API ile login olduktan sonra nasıl müşteri oturumu açacağımızı anlatacağım. Görüşmek üzere.