• PHP кто то писал модуль интеграции со СДЭК?

    @ebodrov
    Разработчик-фрилансер
    Коллеги, надеюсь кому-то сократит время на поиски быстрого решения. В качестве отсутствующего в официальной документации примера:

    $myCurl = curl_init();
    // подставляем свои значения в CURLOPT_URL (для client_id и client_secret)
    curl_setopt_array($myCurl, array(
      CURLOPT_URL => "https://api.cdek.ru/v2/oauth/token?grant_type=client_credentials&client_id=...&client_secret=...",
      CURLOPT_RETURNTRANSFER => true,
      CURLOPT_POST => true,
      CURLOPT_POSTFIELDS => http_build_query(array('Content-Type: application/x-www-form-urlencoded'))
    ));
    
    $result = curl_exec($myCurl);
    curl_close($myCurl);
    $result = json_decode($result, true);
    
    $myCurl = curl_init("https://api.cdek.ru/v2/deliverypoints?region_code=81"); // тут меняем запросы и параметры, это, например, запрос информации о ПВЗ
    
    curl_setopt($myCurl, CURLOPT_HTTPHEADER, array('Authorization: Bearer '. $result["access_token"]));
    curl_setopt($myCurl, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($myCurl, CURLOPT_SSL_VERIFYPEER, true);
    curl_setopt($myCurl, CURLOPT_HEADER, false);
    
    
    $result = curl_exec($myCurl);
    $data = json_decode($result, true); // теперь в $data принятый массив со значениями
    curl_close($myCurl);
    Ответ написан
    Комментировать