Forum
Merhaba arkadaşlar,
Sürat kargo api dokumantasyonu olan varmı?
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
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(); }
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
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(); }
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
Merhabalar php ile çalışır halini paylaşabilir misiniz.
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; } }