Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

Post edilmiş xml işleme

<?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>
     <MobilePaxSMSStart xmlns="http://mobilepax.com/">
       <TransactionId> string</Tran sactionId>
       <ProductCode>string</ProductCode>
       <GsmNo> string</GsmNo>
     </MobilePaxSMSStart>
   </soap:Body>
</soap:Envelope>


bu xml data benim bir sayfama gönderiliyor. ve ben bundan
TransactionId, ProductCode, GsmNo verilerini alıp işlemem gerekiyor.

bu değerler nasıl alınır?
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Cevaplar

  • secginli adlı üyenin fotoğrafı
    11 yıl önce yazılmış
    32 cevap - 3 soru
    XmlTextReader okuyucu = new XmlTextReader("xml adresiniz");
    XmlDocument dokuman = new XmlDocument();

    XmlNode Okuma = dokuman.SelectSingleNode("/Soap:Body");
    XmlNodeList title = dokuman.SelectNodes("/MobilePaxSMSStart");


    for (Int16 i = 0; i < Okuma.ChildNodes.Count; i++)
    {
    if (Okuma.ChildNodes[i].Name.ToString() == "TransactionId")
    {
    TransactionId= Okuma.ChildNodes[i].InnerText.ToString();
    }
    if (Okuma.ChildNodes[i].Name.ToString() == "ProductCode")
    {
    ProductCode= Okuma.ChildNodes[i].InnerText.ToString();
    }
    if (Okuma.ChildNodes[i].Name.ToString() == "GsmNo")
    {
    GsmNo= Okuma.ChildNodes[i].InnerText.ToString();
    }
    }

    Buna benzer bişey olsa gerek.....
    • protest adlı üyenin fotoğrafı protest
      hocam,
      bu bir url şeklinde ya da bir dosyada olsa eyvallah..
      ama bu bana curl ile ya da httprequest vb. ile gönderiliyor.

      bunu nasıl alıp işleyeceğim.

      $_REQUEST ile baktım gorunmuyor birşey
      ...
      11 yıl önce yazılmış
  • protest adlı üyenin fotoğrafı
    11 yıl önce yazılmış
    32 cevap - 6 soru
    şu şekilde hallettim:


    function get_string_between($string, $start, $end){
    	$string = " ".$string;
    	$ini = strpos($string,$start);
    	if ($ini == 0) return "";
    	$ini += strlen($start);
    	$len = strpos($string,$end,$ini) - $ini;
    	return substr($string,$ini,$len);
    } 
    
            $xml=$HTTP_RAW_POST_DATA;
    
            $transactionId=get_string_between($xml,"<TransactionId>","</TransactionId>");
            $gsmno=get_string_between($xml,"<GsmNo>","</GsmNo>");
            $productId=get_string_between($xml,"<ProductCode>","</ProductCode>");