• 27-04-2022, 23:36:04
    #1
    Merhaba CDEK Kargo entegrasyonu yapmaktayım. Postman programında kodum çalışıp response alabilirken, PHP sayfada response boş hiçbir veri gelmiyor.

    Postman programında dönen sonucun resmi :



    Buda benim sayfadaki kodlarım direk postman programından alınmıştır.

    <?php
    
    $curl = curl_init();
    
    curl_setopt_array($curl, array(
      CURLOPT_URL => 'http://api.cdek.com.tr:8090/CdekAPI/resources/remote/createDelivery',
      CURLOPT_RETURNTRANSFER => true,
      CURLOPT_ENCODING => '',
      CURLOPT_MAXREDIRS => 10,
      CURLOPT_TIMEOUT => 0,
      CURLOPT_FOLLOWLOCATION => true,
      CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
      CURLOPT_CUSTOMREQUEST => 'POST',
      CURLOPT_POSTFIELDS =>'{
     "delivery" : {
     "hasCod" : false,
     "codAmount" : 0.0,
     "codCurrency" : "",
     "collect" : false,
     "descriptionOfContent" : "Rick And Morty Skecth Siyah Kapşonlu Sweatshirt / Hoodie Color: Siyah Size: L",
     "itemCurrency" : "TRY",
     "purchaseOrderNo" : "112028125995718",
     "receiver" : {
     "address" : {
     "addressLine1" : "Россия, Чувашская Республика, Чебоксары, Пролетарская улица",
    "addressLine2" : "",
    "city" : "Чебоксары",
    "country" : {
     "code1" : "RU",
    "code2" : "RUS",
    "customsCode" : "75",
    "name" : "Russia",
    "name2" : "Russia",
    "phoneCode" : "7"
     },
    "region" : "ЧУВАШСКАЯ РЕСПУБЛИКА",
    "zipCode" : "42380337"
     },
     "email" : "belova173226@mail.ru",
     "name1" : "Белова Анастасия",
     "name2" : "Belova Anastasiya",
     "name3" : "",
     "phone" : {
     "countryCode" : "RU",
    "phoneNumber" : "9876753495"
     }
     },
     "recipientCountryName" : "Russia",
     "sender" : {
     "address" : {
     "addressLine1" : "ESENTEPE Mah. CEVİZLİ D-100 GÜNEY YANYOL Cad. KARTAL VİZYON Sit. D BLOK Apt. No: 13 / 83",
     "addressLine2" : "",
    "city" : "İstanbul",
    "country" : {
     "code1" : "TR",
    "code2" : "TUR",
    "customsCode" : "52",
    "name" : "Turkey",
    "name2" : "Turkey",
    "phoneCode" : "90"
     },
    "region" : "",
     "zipCode" : ""
     },
     "email" : "takdemir@logitransport.com",
     "name1" : "LOGİHUB DIŞ TİCARET ANONİM ŞİRKETİ",
     "name2" : "",
     "name3" : "",
     "phone" : {
     "countryCode" : "90",
    "phoneNumber" : "216 660 17 70"
     }
     },
     "seller" : {
     "name1" : "Akif Bingül"
     }
     },
     "itemList" : [
     {
     "declaredValue" : 259.88,
     "description" : "Rick And Morty Skecth Siyah Kapşonlu Sweatshirt / Hoodie Color: Siyah Size: L",
     "descriptionUtf" : "Худи Rick And Morty Color: Siyah Size: L",
     "link" : "https://www.ozon.ru/context/detail/id/202969875",
     "quantity" : 1,
     "skuCode" : "126805860061",
     "hsCode" : "609000000121"
    
     }
     ]
     }',
      CURLOPT_HTTPHEADER => array(
        'params: {"userName":"TEST","function":"CREATE","date":"28.04.2022 09:09:09","signature":"E0EFEBC4F95C18908418E80F0666B04A"}',
        'Content-Type: application/json;charset=UTF-8'
      ),
    ));
    
    $response = curl_exec($curl);
    
    curl_close($curl);
    echo $response;
    Daha önce böyle bir sorun yaşayan oldu mu ? olduysa nasıl aştınız ? yardımlarınız için teşekkür ederim

    Kendi yazdığım curl kodları daha düzenli ondada çalışmıyor anlaşılır olsun diye onuda ekliyorum

    $data='{
     "delivery" : {
     "hasCod" : false,
     "codAmount" : 0.0,
     "codCurrency" : "",
     "collect" : false,
     "descriptionOfContent" : "Rick And Morty Skecth Siyah Kapşonlu Sweatshirt / Hoodie Color: Siyah Size: L",
     "itemCurrency" : "TRY",
     "purchaseOrderNo" : "112028125995718",
     "receiver" : {
     "address" : {
     "addressLine1" : "Россия, Чувашская Республика, Чебоксары, Пролетарская улица",
    "addressLine2" : "",
    "city" : "Чебоксары",
    "country" : {
     "code1" : "RU",
    "code2" : "RUS",
    "customsCode" : "75",
    "name" : "Russia",
    "name2" : "Russia",
    "phoneCode" : "7"
     },
    "region" : "ЧУВАШСКАЯ РЕСПУБЛИКА",
    "zipCode" : "42380337"
     },
     "email" : "belova173226@mail.ru",
     "name1" : "Белова Анастасия",
     "name2" : "Belova Anastasiya",
     "name3" : "",
     "phone" : {
     "countryCode" : "RU",
    "phoneNumber" : "9876753495"
     }
     },
     "recipientCountryName" : "Russia",
     "sender" : {
     "address" : {
     "addressLine1" : "ESENTEPE Mah. CEVİZLİ D-100 GÜNEY YANYOL Cad. KARTAL VİZYON Sit. D BLOK Apt. No: 13 / 83",
     "addressLine2" : "",
    "city" : "İstanbul",
    "country" : {
     "code1" : "TR",
    "code2" : "TUR",
    "customsCode" : "52",
    "name" : "Turkey",
    "name2" : "Turkey",
    "phoneCode" : "90"
     },
    "region" : "",
     "zipCode" : ""
     },
     "email" : "takdemir@logitransport.com",
     "name1" : "LOGİHUB DIŞ TİCARET ANONİM ŞİRKETİ",
     "name2" : "",
     "name3" : "",
     "phone" : {
     "countryCode" : "90",
    "phoneNumber" : "216 660 17 70"
     }
     },
     "seller" : {
     "name1" : "Akif Bingül"
     }
     },
     "itemList" : [
     {
     "declaredValue" : 259.88,
     "description" : "Rick And Morty Skecth Siyah Kapşonlu Sweatshirt / Hoodie Color: Siyah Size: L",
     "descriptionUtf" : "Худи Rick And Morty Color: Siyah Size: L",
     "link" : "https://www.ozon.ru/context/detail/id/202969875",
     "quantity" : 1,
     "skuCode" : "126805860061",
     "hsCode" : "609000000121"
    
     }
     ]
     }';
    
    $url="http://api.cdek.com.tr:8090/CdekAPI/resources/remote/createDelivery";
    $curl=curl_init($url);
    curl_setopt($curl,CURLOPT_URL,$url);
    curl_setopt($curl,CURLOPT_POST,true);
    curl_setopt($curl,CURLOPT_RETURNTRANSFER,true);
    curl_setopt($ch, CURLOPT_HEADER, true);    // we want headers
    curl_setopt($ch, CURLOPT_NOBODY, true);    // we don't need body
    
    $headers=array(
      'params: {"userName":"TEST","function":"CREATE","date":"28.04.2022 09:09:09","signature":"E0EFEBC4F95C18908418E80F0666B04A"}',
      'Content-Type: application/json;charset=UTF-8'
    );
    curl_setopt($curl,CURLOPT_HTTPHEADER,$headers);
    curl_setopt($curl,CURLOPT_POSTFIELDS,$data);
    $resp=curl_exec($curl);
    
    echo $resp;
    
    curl_close($ch);
  • 27-04-2022, 23:37:30
    #2
    konu takip
  • 27-04-2022, 23:38:42
    #3
    Postmende curl kodunu al sadece, https://reqbin.com/curl adresine yapıştır. Run dedikten sonra sağ tarafta açılan sonuç ekranının üst tarafında "Generate Code" mevcut. Ona tıklayıp php kodunu alırsan çalışacaktır. Oradan php kısmını ben de çalıştıramadım. Hiç boşuna tatlı canını uğraştırma bile.
  • 27-04-2022, 23:43:13
    #4
    fasb adlı üyeden alıntı: mesajı görüntüle
    Postmende curl kodunu al sadece, https://reqbin.com/curl adresine yapıştır. Run dedikten sonra sağ tarafta açılan sonuç ekranının üst tarafında "Generate Code" mevcut. Ona tıklayıp php kodunu alırsan çalışacaktır. Oradan php kısmını ben de çalıştıramadım. Hiç boşuna tatlı canını uğraştırma bile.
    Yanıt için teşekkür ederim ancak hep hata veriyor münkünse benim için yapıp paylaşma şansınız varmı ?
  • 27-04-2022, 23:52:34
    #5
    Bay_Keskin adlı üyeden alıntı: mesajı görüntüle
    Yanıt için teşekkür ederim ancak hep hata veriyor münkünse benim için yapıp paylaşma şansınız varmı ?
    İşlemleri resim resim olarak göstereyim mi? Yoksa farklı bir şey mi? Curl kodu var mı?
  • 27-04-2022, 23:57:39
    #6
    Bay_Keskin adlı üyeden alıntı: mesajı görüntüle
    Merhaba CDEK Kargo entegrasyonu yapmaktayım. Postman programında kodum çalışıp response alabilirken, PHP sayfada response boş hiçbir veri gelmiyor.

    Postman programında dönen sonucun resmi :



    Buda benim sayfadaki kodlarım direk postman programından alınmıştır.

    <?php
    
    $curl = curl_init();
    
    curl_setopt_array($curl, array(
      CURLOPT_URL => 'http://api.cdek.com.tr:8090/CdekAPI/resources/remote/createDelivery',
      CURLOPT_RETURNTRANSFER => true,
      CURLOPT_ENCODING => '',
      CURLOPT_MAXREDIRS => 10,
      CURLOPT_TIMEOUT => 0,
      CURLOPT_FOLLOWLOCATION => true,
      CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
      CURLOPT_CUSTOMREQUEST => 'POST',
      CURLOPT_POSTFIELDS =>'{
     "delivery" : {
     "hasCod" : false,
     "codAmount" : 0.0,
     "codCurrency" : "",
     "collect" : false,
     "descriptionOfContent" : "Rick And Morty Skecth Siyah Kapşonlu Sweatshirt / Hoodie Color: Siyah Size: L",
     "itemCurrency" : "TRY",
     "purchaseOrderNo" : "112028125995718",
     "receiver" : {
     "address" : {
     "addressLine1" : "Россия, Чувашская Республика, Чебоксары, Пролетарская улица",
    "addressLine2" : "",
    "city" : "Чебоксары",
    "country" : {
     "code1" : "RU",
    "code2" : "RUS",
    "customsCode" : "75",
    "name" : "Russia",
    "name2" : "Russia",
    "phoneCode" : "7"
     },
    "region" : "ЧУВАШСКАЯ РЕСПУБЛИКА",
    "zipCode" : "42380337"
     },
     "email" : "belova173226@mail.ru",
     "name1" : "Белова Анастасия",
     "name2" : "Belova Anastasiya",
     "name3" : "",
     "phone" : {
     "countryCode" : "RU",
    "phoneNumber" : "9876753495"
     }
     },
     "recipientCountryName" : "Russia",
     "sender" : {
     "address" : {
     "addressLine1" : "ESENTEPE Mah. CEVİZLİ D-100 GÜNEY YANYOL Cad. KARTAL VİZYON Sit. D BLOK Apt. No: 13 / 83",
     "addressLine2" : "",
    "city" : "İstanbul",
    "country" : {
     "code1" : "TR",
    "code2" : "TUR",
    "customsCode" : "52",
    "name" : "Turkey",
    "name2" : "Turkey",
    "phoneCode" : "90"
     },
    "region" : "",
     "zipCode" : ""
     },
     "email" : "takdemir@logitransport.com",
     "name1" : "LOGİHUB DIŞ TİCARET ANONİM ŞİRKETİ",
     "name2" : "",
     "name3" : "",
     "phone" : {
     "countryCode" : "90",
    "phoneNumber" : "216 660 17 70"
     }
     },
     "seller" : {
     "name1" : "Akif Bingül"
     }
     },
     "itemList" : [
     {
     "declaredValue" : 259.88,
     "description" : "Rick And Morty Skecth Siyah Kapşonlu Sweatshirt / Hoodie Color: Siyah Size: L",
     "descriptionUtf" : "Худи Rick And Morty Color: Siyah Size: L",
     "link" : "https://www.ozon.ru/context/detail/id/202969875",
     "quantity" : 1,
     "skuCode" : "126805860061",
     "hsCode" : "609000000121"
    
     }
     ]
     }',
      CURLOPT_HTTPHEADER => array(
        'params: {"userName":"TEST","function":"CREATE","date":"28.04.2022 09:09:09","signature":"E0EFEBC4F95C18908418E80F0666B04A"}',
        'Content-Type: application/json;charset=UTF-8'
      ),
    ));
    
    $response = curl_exec($curl);
    
    curl_close($curl);
    echo $response;
    Daha önce böyle bir sorun yaşayan oldu mu ? olduysa nasıl aştınız ? yardımlarınız için teşekkür ederim

    Kendi yazdığım curl kodları daha düzenli ondada çalışmıyor anlaşılır olsun diye onuda ekliyorum

    $data='{
     "delivery" : {
     "hasCod" : false,
     "codAmount" : 0.0,
     "codCurrency" : "",
     "collect" : false,
     "descriptionOfContent" : "Rick And Morty Skecth Siyah Kapşonlu Sweatshirt / Hoodie Color: Siyah Size: L",
     "itemCurrency" : "TRY",
     "purchaseOrderNo" : "112028125995718",
     "receiver" : {
     "address" : {
     "addressLine1" : "Россия, Чувашская Республика, Чебоксары, Пролетарская улица",
    "addressLine2" : "",
    "city" : "Чебоксары",
    "country" : {
     "code1" : "RU",
    "code2" : "RUS",
    "customsCode" : "75",
    "name" : "Russia",
    "name2" : "Russia",
    "phoneCode" : "7"
     },
    "region" : "ЧУВАШСКАЯ РЕСПУБЛИКА",
    "zipCode" : "42380337"
     },
     "email" : "belova173226@mail.ru",
     "name1" : "Белова Анастасия",
     "name2" : "Belova Anastasiya",
     "name3" : "",
     "phone" : {
     "countryCode" : "RU",
    "phoneNumber" : "9876753495"
     }
     },
     "recipientCountryName" : "Russia",
     "sender" : {
     "address" : {
     "addressLine1" : "ESENTEPE Mah. CEVİZLİ D-100 GÜNEY YANYOL Cad. KARTAL VİZYON Sit. D BLOK Apt. No: 13 / 83",
     "addressLine2" : "",
    "city" : "İstanbul",
    "country" : {
     "code1" : "TR",
    "code2" : "TUR",
    "customsCode" : "52",
    "name" : "Turkey",
    "name2" : "Turkey",
    "phoneCode" : "90"
     },
    "region" : "",
     "zipCode" : ""
     },
     "email" : "takdemir@logitransport.com",
     "name1" : "LOGİHUB DIŞ TİCARET ANONİM ŞİRKETİ",
     "name2" : "",
     "name3" : "",
     "phone" : {
     "countryCode" : "90",
    "phoneNumber" : "216 660 17 70"
     }
     },
     "seller" : {
     "name1" : "Akif Bingül"
     }
     },
     "itemList" : [
     {
     "declaredValue" : 259.88,
     "description" : "Rick And Morty Skecth Siyah Kapşonlu Sweatshirt / Hoodie Color: Siyah Size: L",
     "descriptionUtf" : "Худи Rick And Morty Color: Siyah Size: L",
     "link" : "https://www.ozon.ru/context/detail/id/202969875",
     "quantity" : 1,
     "skuCode" : "126805860061",
     "hsCode" : "609000000121"
    
     }
     ]
     }';
    
    $url="http://api.cdek.com.tr:8090/CdekAPI/resources/remote/createDelivery";
    $curl=curl_init($url);
    curl_setopt($curl,CURLOPT_URL,$url);
    curl_setopt($curl,CURLOPT_POST,true);
    curl_setopt($curl,CURLOPT_RETURNTRANSFER,true);
    curl_setopt($ch, CURLOPT_HEADER, true);    // we want headers
    curl_setopt($ch, CURLOPT_NOBODY, true);    // we don't need body
    
    $headers=array(
      'params: {"userName":"TEST","function":"CREATE","date":"28.04.2022 09:09:09","signature":"E0EFEBC4F95C18908418E80F0666B04A"}',
      'Content-Type: application/json;charset=UTF-8'
    );
    curl_setopt($curl,CURLOPT_HTTPHEADER,$headers);
    curl_setopt($curl,CURLOPT_POSTFIELDS,$data);
    $resp=curl_exec($curl);
    
    echo $resp;
    
    curl_close($ch);
    curl de sslverify goremedim ondan sebep istek atamiyor olabilirsiniz.
  • 28-04-2022, 00:02:14
    #7
    fasb adlı üyeden alıntı: mesajı görüntüle
    İşlemleri resim resim olarak göstereyim mi? Yoksa farklı bir şey mi? Curl kodu var mı?
    Curl kodlarımı konuda paylaştım hocam
  • 28-04-2022, 00:02:38
    #8
    OneGui adlı üyeden alıntı: mesajı görüntüle
    curl de sslverify goremedim ondan sebep istek atamiyor olabilirsiniz.
    Ekledim yine aynı hocam
  • 28-04-2022, 00:03:37
    #9
    Bay_Keskin adlı üyeden alıntı: mesajı görüntüle
    Curl kodlarımı konuda paylaştım hocam
    Onlar php kodu diye görüyorum. cURL seçeneğini seçip gönderebilir misiniz?