Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
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

  • Avatar of secginli
    4 ay önce
    30 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.....
    • Avatar of protest 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
      ...
      4 ay önce yazılmış
  • Avatar of protest
    4 ay önce
    30 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>");