Giriş




Toplam 2 adet sonuctan sayfa basi 1 ile 2 arasi kadar sonuc gösteriliyor
  1. #1
    Üyelik tarihi
    27.Ekim.2018
    Yaş
    30
    Mesajlar
    75
    Teşekkürleri
    3

    Standart Mng Kargo Api Entegrasyonu Php

    Mng Kargo web servislerine php yazılım dili ile erişmek için aşağıda hazırladığım yazılımı kullanabilirsiniz
    class.php
    PHP- Kodu:
    <?php
    error_reporting
    (0);
    $wsdl="http://service.mngkargo.com.tr/tservis/musterikargosiparis.asmx?WSDL";
    class 
    mng{
        function 
    SiparisGirisiDetayliV3($params){
        
    $req='<?xml version="1.0" encoding="utf-8"?>
                <soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
                  <soap12:Body>
                    <SiparisGirisiDetayliV3 xmlns="http://tempuri.org/">
                      <pChIrsaliyeNo>'
    .$params['pChIrsaliyeNo'].'</pChIrsaliyeNo>
                      <pChBarkod>'
    .$params['pChBarkod'].'</pChBarkod>
                      <pChIcerik>'
    .$params['pChIcerik'].'</pChIcerik>
                      <pGonderiHizmetSekli>'
    .$params['pGonderiHizmetSekli'].'</pGonderiHizmetSekli>
                      <pTeslimSekli>'
    .$params['pTeslimSekli'].'</pTeslimSekli>
                      <pFlAlSms>'
    .$params['pFlAlSms'].'</pFlAlSms>
                      <pFlGnSms>'
    .$params['pFlGnSms'].'</pFlGnSms>
                      <pKargoParcaList>'
    .$params['pKargoParcaList'].'</pKargoParcaList>
                      <pAliciMusteriMngNo>'
    .$params['pAliciMusteriMngNo'].'</pAliciMusteriMngNo>
                      <pAliciMusteriBayiNo>'
    .$params['pAliciMusteriBayiNo'].'</pAliciMusteriBayiNo>
                      <pAliciMusteriAdi>'
    .$params['pAliciMusteriAdi'].'</pAliciMusteriAdi>
                      <pChSiparisNo>'
    .$params['pChSiparisNo'].'</pChSiparisNo>
                      <pLuOdemeSekli>'
    .$params['pLuOdemeSekli'].'</pLuOdemeSekli>
                      <pFlAdresFarkli>'
    .$params['pFlAdresFarkli'].'</pFlAdresFarkli>
                      <pChIl>'
    .$params['pChIl'].'</pChIl>
                      <pChIlce>'
    .$params['pChIlce'].'</pChIlce>
                      <pChAdres>'
    .$params['pChAdres'].'</pChAdres>
                      <pChSemt>'
    .$params['pChSemt'].'</pChSemt>
                      <pChMahalle>'
    .$params['pChMahalle'].'</pChMahalle>
                      <pChMeydanBulvar>'
    .$params['pChMeydanBulvar'].'</pChMeydanBulvar>
                      <pChCadde>'
    .$params['pChCadde'].'</pChCadde>
                      <pChSokak>'
    .$params['pChSokak'].'</pChSokak>
                      <pChTelEv>'
    .$params['pChTelEv'].'</pChTelEv>
                      <pChTelCep>'
    .$params['pChTelCep'].'</pChTelCep>
                      <pChTelIs>'
    .$params['pChTelIs'].'</pChTelIs>
                      <pChFax>'
    .$params['pChFax'].'</pChFax>
                      <pChEmail>'
    .$params['pChEmail'].'</pChEmail>
                      <pChVergiDairesi>'
    .$params['pChVergiDairesi'].'</pChVergiDairesi>
                      <pChVergiNumarasi>'
    .$params['pChVergiNumarasi'].'</pChVergiNumarasi>
                      <pFlKapidaOdeme>'
    .$params['pFlKapidaOdeme'].'</pFlKapidaOdeme>
                      <pMalBedeliOdemeSekli>'
    .$params['pMalBedeliOdemeSekli'].'</pMalBedeliOdemeSekli>
                      <pPlatformKisaAdi>'
    .$params['pPlatformKisaAdi'].'</pPlatformKisaAdi>
                      <pPlatformSatisKodu>'
    .$params['pPlatformSatisKodu'].'</pPlatformSatisKodu>
                      <pKullaniciAdi>'
    .$params['pKullaniciAdi'].'</pKullaniciAdi>
                      <pSifre>'
    .$params['pSifre'].'</pSifre>
                    </SiparisGirisiDetayliV3>
                  </soap12:Body>
                </soap12:Envelope>'
    ;
             
    $response=$this->curl_post($req);
            
    $return=array();
            if(
    $response['soapBody']['SiparisGirisiDetayliV3Response']['SiparisGirisiDetayliV3Result']=="1"){
                
    $return['mesaj']="Kargo Bilgileri Aktarıldı";
            }else{
                
    $return['mesaj']=$response['soapBody']['SiparisGirisiDetayliV3Response']['SiparisGirisiDetayliV3Result'];
            }
            return 
    $return;
        }
        function 
    FaturaSiparisListesi($params){
            
    $req='<?xml version="1.0" encoding="utf-8"?>
                    <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
                      <soap:Body>
                        <FaturaSiparisListesi xmlns="http://tempuri.org/">
                          <pSiparisNo>'
    .$params['pSiparisNo'].'</pSiparisNo>
                          <pKullaniciAdi>'
    .$params['pKullaniciAdi'].'</pKullaniciAdi>
                          <pSifre>'
    .$params['pSifre'].'</pSifre>
                        </FaturaSiparisListesi>
                      </soap:Body>
                    </soap:Envelope>'
    ;
            
    $response=$this->curl_post($req);
            return 
    $response['soapBody']['FaturaSiparisListesiResponse']['FaturaSiparisListesiResult']['diffgrdiffgram']['NewDataSet']['FaturaSiparisListesi'];        
        }
        function 
    KargoBilgileriByReferans($params){
            
    $req='<?xml version="1.0" encoding="utf-8"?>
                    <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
                      <soap:Body>
                        <KargoBilgileriByReferans xmlns="http://tempuri.org/">
                          <pMusteriNo>'
    .$params['pMusteriNo'].'</pMusteriNo>
                          <pSifre>'
    .$params['pSifre'].'</pSifre>
                          <pSiparisNo>'
    .$params['pSiparisNo'].'</pSiparisNo>
                          <pGonderiNo>'
    .$params['pGonderiNo'].'</pGonderiNo>
                          <pFaturaSeri>'
    .$params['pFaturaSeri'].'</pFaturaSeri>
                          <pFaturaNo>'
    .$params['pFaturaNo'].'</pFaturaNo>
                          <pIrsaliyeNo>'
    .$params['pIrsaliyeNo'].'</pIrsaliyeNo>
                          <pEFaturaNo>'
    .$params['pEFaturaNo'].'</pEFaturaNo>
                          <pRaporType>'
    .$params['pRaporType'].'</pRaporType>
                        </KargoBilgileriByReferans>
                      </soap:Body>
                    </soap:Envelope>'
    ;
            
    $response=$this->curl_post($req);
        return 
    $response['soapBody']['KargoBilgileriByReferansResponse']['KargoBilgileriByReferansResult']['diffgrdiffgram']['NewDataSet']['Table1'];    
        }
        function 
    FaturaSiparisListesiByTarih($params){
            
    $req='<?xml version="1.0" encoding="utf-8"?>
                    <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
                      <soap:Body>
                        <FaturaSiparisListesiByTarih xmlns="http://tempuri.org/">
                          <pKullaniciAdi>'
    .$params['pKullaniciAdi'].'</pKullaniciAdi>
                          <pSiparisTarih>'
    .$params['pSiparisTarih'].'</pSiparisTarih>
                          <pSifre>'
    .$params['pSifre'].'</pSifre>
                        </FaturaSiparisListesiByTarih>
                      </soap:Body>
                    </soap:Envelope>'
    ;
            
    $response=$this->curl_post($req);
        return 
    $response['soapBody']['FaturaSiparisListesiByTarihResponse']['FaturaSiparisListesiByTarihResult']['diffgrdiffgram']['NewDataSet']['FaturaSiparisListesi'];    
        }
        function 
    KargoBilgileriByTarih($params){
            
    $req='<?xml version="1.0" encoding="utf-8"?>
                    <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
                      <soap:Body>
                        <KargoBilgileriByTarih xmlns="http://tempuri.org/">
                          <pMusteriNo>'
    .$params['pMusteriNo'].'</pMusteriNo>
                          <pSifre>'
    .$params['pSifre'].'</pSifre>
                          <pTarih>'
    .$params['pTarih'].'</pTarih>
                          <pRaporType>'
    .$params['pRaporType'].'</pRaporType>
                          <pFlAltfirma>'
    .$params['pFlAltfirma'].'</pFlAltfirma>
                        </KargoBilgileriByTarih>
                      </soap:Body>
                    </soap:Envelope>'
    ;
            
    $response=$this->curl_post($req);
            
    print_r($response);
        return 
    $response;    
        }
        function 
    KargoTakipByReferans($params){
            
    $req='<?xml version="1.0" encoding="utf-8"?>
                    <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
                      <soap:Body>
                        <KargoTakipByReferans xmlns="http://tempuri.org/">
                          <pKullanici>'
    .$params['pKullanici'].'</pKullanici>
                          <pSifre>'
    .$params['pSifre'].'</pSifre>
                          <pReferansId>'
    .$params['pReferansId'].'</pReferansId>
                        </KargoTakipByReferans>
                      </soap:Body>
                    </soap:Envelope>'
    ;
            
    $response=$this->curl_post($req);
        return 
    $response['soapBody']['KargoTakipByReferansResponse']['KargoTakipByReferansResult']['diffgrdiffgram'];    
        }
        function 
    curl_post($req){
            global 
    $wsdl;
            
    $header = array(
            
    "Content-type: text/xml;charset="utf-8"",
            
    "Accept: text/xml",
            
    "Cache-Control: no-cache",
            
    "Pragma: no-cache",
            
    "Content-length: ".strlen($req),
            ); 
            
    $soap_do curl_init();
            
    curl_setopt($soap_doCURLOPT_URL$wsdl );
            
    curl_setopt($soap_doCURLOPT_CONNECTTIMEOUT10);
            
    curl_setopt($soap_doCURLOPT_TIMEOUT,        10);
            
    curl_setopt($soap_doCURLOPT_RETURNTRANSFERtrue );
            
    curl_setopt($soap_doCURLOPT_SSL_VERIFYPEERfalse);
            
    curl_setopt($soap_doCURLOPT_SSL_VERIFYHOSTfalse);
            
    curl_setopt($soap_doCURLOPT_POST,           true );
            
    curl_setopt($soap_doCURLOPT_POSTFIELDS,     $req);
            
    curl_setopt($soap_doCURLOPT_HTTPHEADER,     $header);
            
    $result=curl_exec($soap_do);
            
    $xml preg_replace("/(<\/?)(\w+):([^>]*>)/""$1$2$3"$result);
            
    $xml simplexml_load_string($xml);
            
    $json json_encode($xml);
            
    $responseArray json_decode($json,true);
            return 
    $responseArray;
        }
        
    }
    ?>
    index.php
    PHP- Kodu:
    <?php
      
    require_once("class.php");
      
    $mng = new mng();  
      
    $params=array();
      
    $params['pKullaniciAdi']='XXXXXX';
      
    $params['pSifre']='YYYYYYYYYYYY';
      
    $params['pGonderiHizmetSekli ']='NORMAL';
      
    $params['pTeslimSekli']=1;
      
    $params['pFlAlSms']=0;
      
    $params['pFlGnSms']=0;
      
    $params['pKargoParcaList']="0:0:0:Zarf:1:;";
      
    $params['pAliciMusteriAdi']="ultimateFB";
      
    $params['pChSiparisNo']="1907";
      
    $params['pLuOdemeSekli']="P";
      
    $params['pFlAdresFarkli']="1";
      
    $params['pChIl']="KONYA";
      
    $params['pChIlce']="MERAM";
      
    $params['pChAdres']="SUPER GIZLI EV ADRESIM";
      
    $params['pChTelCep']="SUPER GIZLI GSM NO";
      
    $params['pChEmail']="SUPER GIZLI EPOSTA ADRESI";
      
    $params['pFlKapidaOdeme']=0;
      
    print_r($mng->SiparisGirisiDetayliV3($params));
      
      
    $params2=array();
      
    $params2['pKullaniciAdi']='XXXXXX';
      
    $params2['pSifre']='YYYYYYYYYYYY';
      
    $params2['pSiparisNo']='1';
      
    print_r($mng->FaturaSiparisListesi($params2));  
      
      
    $params3=array();
      
    $params3['pMusteriNo']='XXXXXX';
      
    $params3['pSifre']='YYYYYYYYYYYY';
      
    $params3['pSiparisNo']='1';
      
    print_r($mng->KargoBilgileriByReferans($params3));  
        
      
    $params4=array();
      
    $params4['pKullaniciAdi']='XXXXXX';
      
    $params4['pSifre']='YYYYYYYYYYYY';
      
    $params4['pSiparisTarih']='21.12.2018';
      
    print_r($mng->FaturaSiparisListesiByTarih($params4));
      
      
    $params5=array();
      
    $params5['pMusteriNo']='XXXXXX';
      
    $params5['pSifre']='YYYYYYYYYYYY';
      
    $params5['pTarih']='21.12.2018';
      
    $params5['pFlAltfirma']='0';
      
    $params5['pRaporType']='GIDEN'//"GELEN" - "GIDEN" - "TESLIM" 
      
    print_r($mng->KargoBilgileriByTarih($params5));  
      
      
    $params6=array();
      
    $params6['pKullanici']='XXXXXX';
      
    $params6['pSifre']='YYYYYYYYYYYY';
      
    $params6['pReferansId']='1';
      
    print_r($mng->KargoTakipByReferans($params6));
    ?>


    Forumda Paylaşılan İçerikleri Lütfen Başka Sitelerde Yayınlamayınız!
    Emeğe Saygı!

  2. #2
    Üyelik tarihi
    11.Eylül.2019
    Yaş
    28
    Mesajlar
    1
    Teşekkürleri
    0

    Standart Bazı parametreler

    Üstad sorunsuz olarak çalıştırdığınız oldu mu? Doğru bilgilere rağmen ben sonuç alamadım. Rica etsem yardımcı olur musunuz?

Konu Bilgileri

Bu Konuya Gözatan Kullanıcılar

Şu anda 1 kullanıcı bu konuyu görüntülüyor. (0 kayıtlı ve 1 misafir)

Bu Konu için Etiketler