• 17-07-2020, 16:56:24
    #1
    Merhaba arkadaşlar,

    Curl ile POST işlemi yapmaya çalışıyorum. Bir değişkenin içine While döngüsü ile ürünleri aktarmaya çalışıyorum fakat sanırım bir yerde syntax hatası yapıyorum. Php'den anlayan bir arkadaş bakabilir mi


    $degerler ='
    <GelenSiparis>
    <CariKartFID></CariKartFID>
    <Tarih></Tarih>
    <Saat></Saat>
    <Aciklama></Aciklama>
    <Tutar>'.$ToplamTutar.'</Tutar>
    <VergiNo></VergiNo>
    <HesapAdi></HesapAdi>
    <HesapKodu>'.$HesapKodu.'</HesapKodu>
    <GelenSiparisNo></GelenSiparisNo>
    <Ili></Ili>
    <Ilcesi></Ilcesi>
    <FaturaAdresi></FaturaAdresi>
    <SevkAdresi></SevkAdresi>
    <VergiDairesi></VergiDairesi>
    <Telefon></Telefon>
    <CepTel></CepTel>
    <Mail></Mail>
    <Details>'.
    $cari_id = $_POST['CariId'];
    $sepetsor = $db->prepare("SELECT * FROM sepet WHERE cari_id=:id");
    $sepetsor->execute(array(
    'id' => $cari_id
    ));
    
    while ($sepetcek = $sepetsor->fetch(PDO::FETCH_ASSOC)) {
    $urun_id = $sepetcek['urun_id'];
    $urunsor = $db->prepare("SELECT * FROM urunler where urun_id=:id");
    $urunsor->execute(array(
    'id' => $urun_id
    ));
    $uruncek = $urunsor->fetch(PDO::FETCH_ASSOC);
    '
    <GelenSiparisDt>
    <GelenSiparisDtID></GelenSiparisDtID>
    <GelenSiparisFID></GelenSiparisFID>
    <StokKartFID></StokKartFID>
    <Miktari>2</Miktari>
    <Birimi>KOLI</Birimi>
    <BirimFiyat></BirimFiyat>
    <ToplamFiyat></ToplamFiyat>
    <STOKKODU></STOKKODU>
    <STOKADI></STOKADI>
    <BARKODU></BARKODU>
    <KdvOrani></KdvOrani>
    <KdvTutari></KdvTutari>
    <UreticiKodu>ko</UreticiKodu>
    <Renk></Renk>
    <Olcu></Olcu>
    </GelenSiparisDt>
    
    }
    
    
    
    
    </Details>
    </GelenSiparis>';
  • 17-07-2020, 16:58:52
    #2
    <Details>'. den sonra . değil ; olacak hocam.
  • 17-07-2020, 17:01:19
    #3
    Zalmoxis adlı üyeden alıntı: mesajı görüntüle
    <Details>'. den sonra . değil ; olacak hocam.
    Olmadı hocam
  • 17-07-2020, 17:08:44
    #4
    Arkadaşın belirttiği hata dışında
    while ($sepetcek = $sepetsor->fetch(PDO::FETCH_ASSOC)){

    döngüyü başlatmışsın fakat kapatmamışsın
  • 17-07-2020, 17:11:36
    #5
    ByHazerfen adlı üyeden alıntı: mesajı görüntüle
    Arkadaşın belirttiği hata dışında
    while ($sepetcek = $sepetsor->fetch(PDO::FETCH_ASSOC)){

    döngüyü başlatmışsın fakat kapatmamışsın
    53. satırda kapanıyor ama farklı bir hata yapıyorum sanırım. While döngüsü değişken içinde array olmadan tutabiliyor muyuz?
  • 17-07-2020, 17:13:39
    #6
    Misafir adlı üyeden alıntı: mesajı görüntüle
    53. satırda kapanıyor ama farklı bir hata yapıyorum sanırım. While döngüsü değişken içinde array olmadan tutabiliyor muyuz?
    53. satırda kapanmıyor } ' ' ların içine aldığın için } orada döngü kapanışı olarak kullanılmıyor yani.
  • 17-07-2020, 17:35:37
    #7
    Zalmoxis adlı üyeden alıntı: mesajı görüntüle
    <Details>'. den sonra . değil ; olacak hocam.
    ByHazerfen adlı üyeden alıntı: mesajı görüntüle
    53. satırda kapanmıyor } ' ' ların içine aldığın için } orada döngü kapanışı olarak kullanılmıyor yani.
    Yine olmadı, ücretiyle yardımcı olabilecek var mıdır? Curl ile sunucuya XML formatında veri göndermeye çalışıyorum. Ama syntax'da cozuttum gibi




    $degerler ='
    <GelenSiparis>    
    <CariKartFID></CariKartFID>    
    <Tarih></Tarih>    
    <Saat></Saat>    
    <Aciklama></Aciklama>    
    <Tutar>'.$ToplamTutar.'</Tutar>   
    <VergiNo></VergiNo>    
    <HesapAdi></HesapAdi>  
    <HesapKodu>'.$HesapKodu.'</HesapKodu>  
    <GelenSiparisNo></GelenSiparisNo> 
    <Ili></Ili>  
    <Ilcesi></Ilcesi>  
    <FaturaAdresi></FaturaAdresi>  
    <SevkAdresi></SevkAdresi>  
    <VergiDairesi></VergiDairesi>  
    <Telefon></Telefon>  
    <CepTel></CepTel>  
    <Mail></Mail>  
      <Details>';
    
       $sepetsor = $db->prepare("SELECT * FROM sepet WHERE cari_id=:id");
       $sepetsor->execute(array(
           'id' => $cari_id
       ));
    
       while ($sepetcek = $sepetsor->fetch(PDO::FETCH_ASSOC)) {
           $urun_id = $sepetcek['urun_id'];
           $urunsor = $db->prepare("SELECT * FROM urunler where urun_id=:id");
           $urunsor->execute(array(
               'id' => $urun_id
           ));
           $uruncek = $urunsor->fetch(PDO::FETCH_ASSOC);'
    
          <GelenSiparisDt>          
          <GelenSiparisDtID></GelenSiparisDtID>          
          <GelenSiparisFID></GelenSiparisFID>          
          <StokKartFID></StokKartFID>          
          <Miktari>2</Miktari>          
          <Birimi>KOLI</Birimi>          
          <BirimFiyat></BirimFiyat>          
          <ToplamFiyat></ToplamFiyat>          
          <STOKKODU></STOKKODU>          
          <STOKADI></STOKADI>          
          <BARKODU></BARKODU>          
          <KdvOrani></KdvOrani>          
          <KdvTutari></KdvTutari>         
          <UreticiKodu></UreticiKodu>          
          <Renk></Renk>          
          <Olcu></Olcu>      
          </GelenSiparisDt>'; }
        
          
      '</Details>
    </GelenSiparis>';
    Son durum böyle
  • 17-07-2020, 18:04:30
    #8
    hata koduna bakarsan nerede hata olduğunu görebilirsin. Yada buraya yazarsan yardımcı olurlar.
  • 17-07-2020, 18:07:00
    #9
    ntka adlı üyeden alıntı: mesajı görüntüle
    hata koduna bakarsan nerede hata olduğunu görebilirsin. Yada buraya yazarsan yardımcı olurlar.
    Syntax hatası hocam ama nerede bulamıyorum. Yapmaya çalıştığım XML formatı içerisinde While döngüsüyle siparişleri çekmek, " , ' gibi ufak hatalar var sanırım


    Son hali:
    CURLOPT_POSTFIELDS =>"
      <GelenSiparis>    
      <CariKartFID></CariKartFID>    
      <Tarih></Tarih>    
      <Saat></Saat>    
      <Aciklama></Aciklama>    
      <Tutar>".$ToplamTutar."</Tutar>   
      <VergiNo></VergiNo>    
      <HesapAdi></HesapAdi>  
      <HesapKodu>".$HesapKodu."</HesapKodu>  
      <GelenSiparisNo></GelenSiparisNo> 
      <Ili></Ili>  
      <Ilcesi></Ilcesi>  
      <FaturaAdresi></FaturaAdresi>  
      <SevkAdresi></SevkAdresi>  
      <VergiDairesi></VergiDairesi>  
      <Telefon></Telefon>  
      <CepTel></CepTel>  
      <Mail></Mail>    
        <Details>
        ".while ($sepetcek = $sepetsor->fetch(PDO::FETCH_ASSOC)) {
            $urun_id = $sepetcek['urun_id'];
            $urunsor = $db->prepare("SELECT * FROM urunler where urun_id=:id");
            $urunsor->execute(array(
                'id' => $urun_id
            ));
            $uruncek = $urunsor->fetch(PDO::FETCH_ASSOC).
            "<GelenSiparisDt>           
                <GelenSiparisDtID></GelenSiparisDtID>           
                <GelenSiparisFID></GelenSiparisFID>            
                <StokKartFID></StokKartFID>            
                <Miktari></Miktari>            
                <Birimi>KOLI</Birimi>            
                <BirimFiyat></BirimFiyat>            
                <ToplamFiyat></ToplamFiyat>            
                <STOKKODU></STOKKODU>            
                <STOKADI></STOKADI>            
                <BARKODU></BARKODU>            
                <KdvOrani></KdvOrani>            
                <KdvTutari></KdvTutari>            
                <UreticiKodu></UreticiKodu>            
                <Renk></Renk>            
                <Olcu></Olcu>        
            </GelenSiparisDt>";
        }    
        "</Details>
      </GelenSiparis>",