• 09-07-2021, 18:15:01
    #1
    Merhaba arkadaşlar aşağıda bulunan kodu nasıl yaparım acaba?

    <?php
    
    $url = "https://site.com/giris?name=adi&sifre=123456";
    
    $curl = curl_init($url);
    curl_setopt($curl, CURLOPT_URL, $url);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    
    $headers = array(
       "Accept: application/xml",
    );
    curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
    //for debug only!
    curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
    
    $resp = curl_exec($curl);
    curl_close($curl);
    var_dump($resp);
    
    
        
    ?>
    Dönen sonuç başarılı giriş yaptı.

    <Login xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/WebApi.Models.Class">
    <Data>5443ab7b</Data>
    <Result>
    <duration>1</duration>
    <message i:nil="true" />
    <rowcount>0</rowcount>
    <success>true</success>
    </Result>
    </Login>
    Giriş yaptıktan sonra aynı site farklı bir urlden sonuç almak istiyorum.

    https://site.com/veri.xml
  • 09-07-2021, 18:23:46
    #2
    Backend Developer
    her sitenin yapısı farklı olur hocam site nedir
  • 09-07-2021, 19:33:53
    #3
    LENOX adlı üyeden alıntı: mesajı görüntüle
    her sitenin yapısı farklı olur hocam site nedir
    Üst taraftaki kod ile giriş yaptım sonrasında https://site.com/marka.xml adresine gidip aşağıdaki sonucu almak istiyorum.

    <Marka xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/WebApi.Models.Class"><Markaadi>Marka Adı</Markaadi></Marka>
  • 09-07-2021, 21:25:23
    #4
    $pars = simplexml_load_string($resp);
    
    foreach($pars as $arr){
    echo $arr->Data // Erişmek istediğiniz datanın anahtarını girin
    }
    Kolay gelsin veri okumaya çalıştığınız dosya xml önce onu obj haline getirip döngü kurmanız gerekiyor dosyaya sorunsuz bağlanıyorsanız bu şekilde deneyin bakalım.
  • 10-07-2021, 15:47:58
    #5
    CodeDev adlı üyeden alıntı: mesajı görüntüle
    $pars = simplexml_load_string($resp);
    
    foreach($pars as $arr){
    echo $arr->Data // Erişmek istediğiniz datanın anahtarını girin
    }
    Kolay gelsin veri okumaya çalıştığınız dosya xml önce onu obj haline getirip döngü kurmanız gerekiyor dosyaya sorunsuz bağlanıyorsanız bu şekilde deneyin bakalım.
    Maalesef bu değil hocam yapmak istediğim Multi curl gibi biri ile giriş yapacak diğeri ile farklı dosyaya gidecek
  • 10-07-2021, 17:14:04
    #6
    $get = '@<title>(.*?)</title>@si';
    preg_match_all($get, $$resp, $title);
       if($title[1][0]  > 0){
            curl_setopt($curl, CURLOPT_URL, 'https://site.com/veri.xml');
            echo curl_exec($curl); 
        }else{
            echo "Giris  yapilamadi";
       }
       curl_close($curl);
    Giriş yaptığınızda üyeye özel değerler veriyordur onlardan birini alip kontrol edebilirsiniz mesela kullanıcı adı, id gibi daha sağlıklı olur ben örnek olarak title i'in olup olmadığını kontrol ettim varsa sonraki sayfaya yönlendirdim. bu şekilde yapabilirsiniz.
  • 11-07-2021, 22:28:05
    #7
    merhaba, giriş yaptığınızda cookie kaydetmelisiniz. diğer url isteğinde bu kaydedilen cookieyi kullanırsanız sorun çözülmüş olur.