Forum

Sürat kargo Ap...
 
Bildirimler
Hepsini Temizle

[Çözüldü] Sürat kargo Api

8 Yazılar
3 Üyeler
0 Likes
5,714 Görüntüleme
(@ismailcakir)
Gönderiler: 9
Active Member
Konu başlatıcı
 

Merhaba arkadaşlar,

Sürat kargo api dokumantasyonu olan varmı?

 
Gönderildi : 16/01/2016 16:29

(@eravse)
Gönderiler: 1753
Üye
 

dokumantasyon yok galıba postman ıle post atabılırsınız

https://www.suratkargo.com.tr/?p=gonderim_suresi_post&CikisIl=4&VarisIl=1&submit=Hesapla

restsharp kullanarak da post atabılırsınız

var client = new RestClient("https://www.suratkargo.com.tr/?p=gonderim_suresi_post");
var request = new RestRequest(Method.POST);
request.AddHeader("postman-token", "c8b0737a-31a2-bf61-cf55-892c31f2c7b9");
request.AddHeader("cache-control", "no-cache");
request.AddHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001");
request.AddParameter("multipart/form-data; boundary=---011000010111000001101001", "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"CikisIl\"\r\n\r\n4\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"VarisIl\"\r\n\r\n1\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"submit\"\r\n\r\nHesapla\r\n-----011000010111000001101001--", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);

ProfectSoft Yazılım ve Danışmanlık Hizmetleri
LogPusher & Bifyou E-Commerce System
www.profectsoft.com

 
Gönderildi : 19/01/2016 02:59

(@ismailcakir)
Gönderiler: 9
Active Member
Konu başlatıcı
 

Erdem bey merhaba,
İlginiz için teşekkür ederim. Php kullanıyorum ve aşağı daki şekilde bilgilerimi göndermeye çalışıyorum. Fakat Object reference not set to an instance of an object hatası almaktayım.

 try {
  $soap_client = new SoapClient("http://www.suratkargo.com.tr/GonderiWebServiceGercek/Service.asmx?wsdl");
  $vec = array(
  "KullaniciAdi" =>"00000000000",
  "Sifre" =>"0000",
  "KisiKurum" =>"FIRMA YATAK YORGAN SAN.TİC.A.Ş.",
  "SahisBirim" =>"",
  "AliciAdresi" =>"ORGANİZE SANAYİ BÖLGESİ 18.CAD NO:6 MELİKGAZİ [MELİKGAZİ/KAYSERİ]",
  "Il" =>"KAYSERİ",
  "Ilce" =>"Melikgazi",
  "AliciKodu" =>"112022000",
  "KargoTuru" =>"1",
  "KargoIcerigi" =>"2 Adet Kart",
  "Odemetipi" =>"1",
  "OzelKargoTakipNo" =>"1140002890000",
  "Adet" =>"1",
  "TeslimSekli" =>"1"
);

  $quote = $soap_client->GonderiyiKargoyaGonder($vec);
  echo $quote->GonderiyiKargoyaGonderResult; echo '';
  var_dump($soap_client->__getFunctions());
  var_dump($soap_client->__getTypes());

} catch(SoapFault $exception) { echo $exception->getMessage(); }

 
Gönderildi : 27/01/2016 14:54

(@eravse)
Gönderiler: 1753
Üye
 

merhaba,

 

kullanıcı adı ve sıfre gonderı ogesının dısında olmalıu yanı

 

kullanciadi,

sifre ,

Gonderi gonder = new gonderi ()

 aynı array ıcınde gonderdıgınız ıcın gonderıye not ınstance alıyorsunuz 

 

ProfectSoft Yazılım ve Danışmanlık Hizmetleri
LogPusher & Bifyou E-Commerce System
www.profectsoft.com

 
Gönderildi : 27/01/2016 18:34

(@ismailcakir)
Gönderiler: 9
Active Member
Konu başlatıcı
 

Erdem bey kodları dediğiniz gibi kullanıcı adı ve şifre dışında kullandım ama yine aynı hatayı aldım.

Kullandığım metod yanlış mı oldu acaba? Yanlış ise doğrusunu belirte bilir misiniz rica etsem. 

try {
  $soap_client = new SoapClient("http://www.suratkargo.com.tr/GonderiWebServiceGercek/Service.asmx?wsdl");
  $vec = array(
  "KisiKurum" =>"FIRMA YATAK YORGAN SAN.TİC.A.Ş.",
  "SahisBirim" =>"",
  "AliciAdresi" =>"ORGANİZE SANAYİ BÖLGESİ 18.CAD NO:6 MELİKGAZİ [MELİKGAZİ/KAYSERİ]",
  "Il" =>"KAYSERİ",
  "Ilce" =>"Melikgazi",
  "AliciKodu" =>"112022000",
  "KargoTuru" =>"1",
  "KargoIcerigi" =>"2 Adet Kart",
  "Odemetipi" =>"1",
  "OzelKargoTakipNo" =>"1140002890000",
  "Adet" =>"1",
  "TeslimSekli" =>"1"
);

  $quote = $soap_client->GonderiyiKargoyaGonder(array('KullaniciAdi'=>'0000000','Sifre'=>'000000',$vec));
  echo $quote->GonderiyiKargoyaGonderResult; echo '';
  var_dump($soap_client->__getFunctions());
  var_dump($soap_client->__getTypes());

} catch(SoapFault $exception) { echo $exception->getMessage(); }

 
Gönderildi : 27/01/2016 19:05

(@eravse)
Gönderiler: 1753
Üye
 

merhaba sytnax konusunda emin değilim ama şu sekilde olmalı

 

$vec =

"kullaniciAdi" => "abc",

"sifre" => "12345",

"Gonderi" => array(
  "KisiKurum" =>"FIRMA YATAK YORGAN SAN.TİC.A.Ş.",
  "SahisBirim" =>"",
  "AliciAdresi" =>"ORGANİZE SANAYİ BÖLGESİ 18.CAD NO:6 MELİKGAZİ [MELİKGAZİ/KAYSERİ]",
  "Il" =>"KAYSERİ",
  "Ilce" =>"Melikgazi",
  "AliciKodu" =>"112022000",
  "KargoTuru" =>"1",
  "KargoIcerigi" =>"2 Adet Kart",
  "Odemetipi" =>"1",
  "OzelKargoTakipNo" =>"1140002890000",
  "Adet" =>"1",
  "TeslimSekli" =>"1"
);

 

gibi olmalı dogru yazılımı sız daha ıyı bılırsınız ben uzun zamandır php yazmadım da 🙂 mantıksal cevaplıyorum 🙂

 

ProfectSoft Yazılım ve Danışmanlık Hizmetleri
LogPusher & Bifyou E-Commerce System
www.profectsoft.com

 
Gönderildi : 28/01/2016 01:28

(@neversaynever)
Gönderiler: 2
New Member
 

Merhabalar php ile çalışır halini paylaşabilir misiniz. 

 
Gönderildi : 21/07/2020 22:44

(@neversaynever)
Gönderiler: 2
New Member
 

Selam örnek bir kullanım paylaşıyorum. Dediğim gibi curl ile çalıştırdım. 

class SuratKargo { public $data = array(); private $endpoint = 'http://www.suratkargo.com.tr/GonderiWebServiceGercek/Service.asmx?WSDL'; public function __construct() { if (empty($this->data)){ return false; } } public function createShipment() { $curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_URL => $this->endpoint, 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 =>$this->data, CURLOPT_HTTPHEADER => array( "Content-Type: text/xml; charset=utf-8" ), )); $response = curl_exec($curl); curl_close($curl); return $response; } }

 
Gönderildi : 26/07/2020 00:18

Paylaş: