Hello Magento Friends,
Today I came up with a new Magento solution for you all. It is about How to Get Estimated Shipping Methods using REST API in Magento 2.
Admin can configure multiple shipping methods in Magento 2 to provide a better user experience to customers.
Magento 2 provides default shipping methods like
Among the above list, flat rate shipping is the most popular one. However, you can only create one flat rate shipping method in default Magento 2. Multiple Flat Rate Shipping Extension will help you configure more than one flat rate shipping.
If you do not want to use default shipping methods, you can even Create Custom Shipping Method in Magento 2.
You can get the shipping methods using the REST API in Magento 2. Let’s look at the steps
Step 1: Create the rootscript.php script file and add the below code
<?php $baseUrl = " http://yourdomain/"; // your magento base url //Customer Email id and Password set $userData = array("username" => "test@gmail.com", "password" => "test@123"); $ch = curl_init($baseUrl."/rest/V1/integration/customer/token"); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST"); curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($userData)); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-Type: application/json", "Content-Lenght: " . strlen(json_encode($userData)))); $token = curl_exec($ch); $shippingData = array("address" => array("city" => "THOUSAND OAKS", "company" => "Test Company", "country_id" => "US", "customer_id" => 0, "firstname"=>"Michael S", "id"=> 8, "lastname"=> "Yarbrough", "postcode" => "91358", "region_code"=> "CA", "region"=> "California", "region_id"=> 12, "street" => ["721 Hall Street"], "telephone" => "159634877")); $ch = curl_init($baseUrl."/rest/V1/carts/mine/estimate-shipping-methods"); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST"); curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($shippingData)); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-Type: application/json", "Authorization: Bearer " . json_decode($token))); $result = curl_exec($ch); $result = json_decode($result, 1); echo '<pre>'; print_r($result); echo '</pre>'; ?>
After successfully implementing the above step, it will return the shipping methods in array as follows.
This way you can Get Estimated Shipping Methods using REST API in Magento 2. Alternatively, Get Shipment Information using SOAP API in Magento 2. If you face any hardships with the above code snippet, you can ask me through the comment part. Share the solution with your contacts. See you with the next Magento solution.
Happy Coding!
Hello Magento Friends, In Magento 2, customizations to the admin panel can significantly enhance the…
Hello Magento Friends, Magento 2 provides a robust event-driven architecture that allows developers to observe…
Hyvä is gradually gaining popularity in this current market, and even 3.5% of Magento websites…
In today’s fast-paced society, where convenience and safety are paramount, curbside pickup has emerged as…
Have you ever observed how complementary and similar items are often displayed together in brick-and-mortar…
You may be familiar with Hyvä, the frontend theme for Magento 2, which has been…