• 07-07-2021, 18:20:41
    #1
    Başnot : API Sanal Santral'e ait. Google Sonuçlarında bu konuya girenlere duyurulur.

    Başlık biraz saçma gelebilir. Müşterimin kullandığı bir sms apisini entegre ettim lakin çoklu numara gelince işler karışıyor. <no> etiketleri arasında birden fazla numarayı manuel eklediğimde sıkıntı çıkmıyor ama posttan gelen array numaları burada döndürmem gerekiyor. Kod yapısı aşağıdaki gibidir. Sadece numara kısmını döndürmem gerekiyor.
    Yardımlarınız için şimdiden teşekkür ederim.

    curl'a giden veri :

    $postData =
    "<sms>"
    . "<apikey>APIKEY</apikey>"
    . "<header>BAŞLIKheader>"
    . "<type>1</type>"
    . "<validity>---</validity>"
    . "<messages>"
    ."<gsm>"
    . "<no>NUMARA</no>"
    . "<no>NUMARA</no>"
    ."</gsm>"
    ."<msg>Mesaj İçeriği </msg>"
    . "</messages>"
        . "</sms>";
    <no> etiketlerini gelen veriye göre çoğaltmam gerekmekte.


    SORUNUN ÇÖZÜMÜ
    $arr=$_POST["general_phone"];
    $str="";
    foreach($arr as $item){
    $str.="<no>".$item."</no>";
    }
    $postData =
    "<sms>"
    ."<apikey>APIKEY</apikey>"
    ."<header>BAŞLIK</header>"
    ."<type>1</type>"
    ."<validity>0000</validity>"
    ."<message>"
    ."<gsm>"
    .$str
    ."</gsm>"
    ."<msg><![CDATA[panelden gelen numaralara giden mesaj]]></msg>"
    ."</message>"
      ."</sms>";
    @alicemalturan1; Teşekkür ederim.
  • 07-07-2021, 18:23:00
    #2
    php do while ile galiba
  • 07-07-2021, 18:24:06
    #3
    $arr=$_POST["nums"];
    $str="";
    foreach($arr as $item){
    $str.="<no>".$item."</no>";
    }
    $data= "......".$str.".......";
  • 07-07-2021, 18:35:18
    #4
    $postData = "<sms>
    <apikey>APIKEY</apikey>
    <header>BAŞLIKheader>
    <type>1</type>
    <validity>---</validity>
    <messages>
    <gsm>";
    foreach (explode(',', $_POST['numaralar']) as $numara) {
        $postData .= "<no>".$numara."</no>";
    }
    $postData .= "</gsm>
    <msg>Mesaj İçeriği </msg>
    </messages>
    </sms>";
  • 07-07-2021, 18:48:14
    #5
    alicemalturan1 adlı üyeden alıntı: mesajı görüntüle
    $arr=$_POST["nums"];
    $str="";
    foreach($arr as $item){
    $str.="<no>".$item."</no>";
    }
    $data= "......".$str.".......";
    Evet kuramadığım sistem buydu. Teşekkür ediyorum. Emeğinize sağlık. Sorunum çözüldü.
    metehandemir adlı üyeden alıntı: mesajı görüntüle
    $postData = "<sms>
    <apikey>APIKEY</apikey>
    <header>BAŞLIKheader>
    <type>1</type>
    <validity>---</validity>
    <messages>
    <gsm>";
    foreach (explode(',', $_POST['numaralar']) as $numara) {
        $postData .= "<no>".$numara."</no>";
    }
    $postData .= "</gsm>
    <msg>Mesaj İçeriği </msg>
    </messages>
    </sms>";
    İlk denediğim olay buydu, lakin api bana postu okuyamadığının dönüşünü yapıyordu. @alicemalturan1; sayesinde sorunu çözdüm.
  • 07-07-2021, 19:00:25
    #6
    Birdilimask adlı üyeden alıntı: mesajı görüntüle
    Başnot : API Sanal Santral'e ait. Google Sonuçlarında bu konuya girenlere duyurulur.

    Başlık biraz saçma gelebilir. Müşterimin kullandığı bir sms apisini entegre ettim lakin çoklu numara gelince işler karışıyor. <no> etiketleri arasında birden fazla numarayı manuel eklediğimde sıkıntı çıkmıyor ama posttan gelen array numaları burada döndürmem gerekiyor. Kod yapısı aşağıdaki gibidir. Sadece numara kısmını döndürmem gerekiyor.
    Yardımlarınız için şimdiden teşekkür ederim.

    curl'a giden veri :

    $postData =
    "<sms>"
    . "<apikey>APIKEY</apikey>"
    . "<header>BAŞLIKheader>"
    . "<type>1</type>"
    . "<validity>---</validity>"
    . "<messages>"
    ."<gsm>"
    . "<no>NUMARA</no>"
    . "<no>NUMARA</no>"
    ."</gsm>"
    ."<msg>Mesaj İçeriği </msg>"
    . "</messages>"
        . "</sms>";
    <no> etiketlerini gelen veriye göre çoğaltmam gerekmekte.


    SORUNUN ÇÖZÜMÜ
    $arr=$_POST["general_phone"];
    $str="";
    foreach($arr as $item){
    $str.="<no>".$item."</no>";
    }
    $postData =
    "<sms>"
    ."<apikey>APIKEY</apikey>"
    ."<header>BAŞLIK</header>"
    ."<type>1</type>"
    ."<validity>0000</validity>"
    ."<message>"
    ."<gsm>"
    .$str
    ."</gsm>"
    ."<msg><![CDATA[panelden gelen numaralara giden mesaj]]></msg>"
    ."</message>"
      ."</sms>";
    @alicemalturan1; Teşekkür ederim.
    Rica ederim kolay gelsin