Integrare Emag prin API

@TGeorge uite aici un exemplu, este testat, functioneaza.
probabil nu o sa-ti mearga direct, pt ca, trebuie sa ai acces la categoriile mele de produs dar, ar trebui sa primesti eroare.
trebuie sa fii atent la cod, sa fie exact cum zic ei, altfel primesti o eroare ambigua si nici nu stii unde e problema :)).
nu stiu daca au mai schimbat ceva de cand am implementat eu, dar codul acesta functioneaza in acest moment.

<?php 
//***************************** Emag send product api PHP *****************************************************
// initialization array
$data=array();
$data[] = Array
       (
           'id' => "3350",
           'category_id' => "3131",
           'part_number' => "lr3350",
           'name' => "product_name",
           'description' => "product_decription",
           'brand' => "product_brand",
           'images' => Array
               (
                   Array
                       (
                           'display_type' => "1",
                           'url' => "image_url"
                       )

               ),

           'url' => "product_url",
           "status" => "1",
           "warranty" => "1",
           "sale_price" => "40.9285",
           "recommended_price" => "",
           "min_sale_price" => "35.59",
           "max_sale_price" => "53.385",
           "availability" => Array
               (
                  Array
                       (
                           "warehouse_id" => "1",
                           "id" => "0"
                       )

               ),

           "stock" => Array
               (
                   Array
                       (
                           "warehouse_id" => "1",
                           "value" => "10"
                       )

               ),

           "handling_time" => Array
               (
                   Array
                       (
                           "warehouse_id" => "1",
                           "value" => "3"
                       )

               ),

           "commission" => Array
               (
                   "type" => "percentage",
                   "value" => "20"
               ),

           "vat_id" => "5",
           "ean" => Array
               (
                   "0" => "5901688226735",
               ),

           "characteristics" => Array
               (
                   "0" => Array
                       (
                           "id" => "5258",
                           "value" => "Femei"
                       ),

                   "1" => Array
                       (
                           "id" => "5401",
                           "value" => "Bej"
                       ),

                   "2" => Array
                       (
                           "id" => "6140",
                           "value" => "Lenjerie sexy"
                       ),

                   "3" => Array
                       (
                           "id" => "4478",
                           "value" => "Accesorii Sexy"
                       ),

                   "4" => Array
                       (
                           "id" => "6506",
                           "value" => "One Size EU"
                       )

               )

       );
// username & password from emag account.
$username = 'emag_username';
$password = 'emag_password';

//create hash
$hash = base64_encode($username . ':' . $password);
$headers = array(
   'Authorization: Basic ' . $hash
);

// send data with cUrl
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://marketplace-api.emag.ro/api-3/product_offer/save');
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(array('data'=>($data))));

$result = curl_exec($ch);

// decode response
$all=json_decode($result);

// print array response
echo '<hr>';
echo '<pre>';
print_r($all);
echo '</pre>';
//echo '<hr>';


?>
1 Like