• 23-02-2017, 14:33:57
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhaba arkadaşlar,

    Soap ile veri çekmem gerekiyor fakat elimde wsse(WS-Security) header yapısı wsdl url ve kullanıcı adı şifreler var. SoapUI programıyla açabiliyorum ama ben php ile server üzerinden çalıştırmam gerekiyor. Ben bu wsse yapısını nasıl konumlandırıp veriye ulaşacağımı bir türlü anlayamadım. Bana yardımcı olacak birisi var mı? ücreti karşılığında da olabilir.

    Teşekkürler
  • 27-02-2017, 01:48:27
    #2
    Merhaba

    PHP ile SOAP client olusturmaniz gerekiyor oncelikle

    Ornegin;

    <?php 
      $client = new SoapClient("stockquote1.wsdl",array( 
        "trace"      => 1, 
        "exceptions" => 0)); 
      $client->getQuote("ibm"); 
      print "<pre>\n"; 
      print "Sorgu :\n".htmlspecialchars($client->__getLastRequest()) ."\n"; 
      print "Cevap:\n".htmlspecialchars($client->__getLastResponse())."\n"; 
      print "</pre>"; 
    ?>
    Kullanici adi sifre kullanimi
    $client = new SoapClient("some.wsdl", array('login'          => "kullanici", 
    'password'       => "sifre"));

    Isine yarayabilecek bir class ise cok kullanisli; buradan

    Saygilar.
  • 27-02-2017, 01:53:33
    #3
    enourmous adlı üyeden alıntı: mesajı görüntüle
    Merhaba

    PHP ile SOAP client olusturmaniz gerekiyor oncelikle

    Ornegin;

    <?php 
      $client = new SoapClient("stockquote1.wsdl",array( 
        "trace"      => 1, 
        "exceptions" => 0)); 
      $client->getQuote("ibm"); 
      print "<pre>\n"; 
      print "Sorgu :\n".htmlspecialchars($client->__getLastRequest()) ."\n"; 
      print "Cevap:\n".htmlspecialchars($client->__getLastResponse())."\n"; 
      print "</pre>"; 
    ?>
    Kullanici adi sifre kullanimi
    $client = new SoapClient("some.wsdl", array('login'          => "kullanici", 
    'password'       => "sifre"));

    Isine yarayabilecek bir class ise cok kullanisli; buradan

    Saygilar.

    Dostum çok teşekkür ederim
  • 27-02-2017, 01:59:25
    #4
    dgozeten adlı üyeden alıntı: mesajı görüntüle
    Dostum çok teşekkür ederim
    Rica ederim hocam, gecen aydinlik olsun
  • 27-02-2017, 07:59:19
    #5
    enourmous adlı üyeden alıntı: mesajı görüntüle
    Merhaba

    PHP ile SOAP client olusturmaniz gerekiyor oncelikle

    Ornegin;

    <?php 
      $client = new SoapClient("stockquote1.wsdl",array( 
        "trace"      => 1, 
        "exceptions" => 0)); 
      $client->getQuote("ibm"); 
      print "<pre>\n"; 
      print "Sorgu :\n".htmlspecialchars($client->__getLastRequest()) ."\n"; 
      print "Cevap:\n".htmlspecialchars($client->__getLastResponse())."\n"; 
      print "</pre>"; 
    ?>
    Kullanici adi sifre kullanimi
    $client = new SoapClient("some.wsdl", array('login'          => "kullanici", 
    'password'       => "sifre"));

    Isine yarayabilecek bir class ise cok kullanisli; buradan

    Saygilar.
    Merhaba

    https://www.r10.net/php/1695400-php-s...ekliyorum.html

    Bende aynı konudan muzdaribim hocam Yukarıda verdiğiniz kodları denedim
    print "Sorgu :\n".htmlspecialchars($client->__getLastRequest()) ."\n";
    kodundan sorunsuz çıktı alabiliyorum. Fakat
    print "Cevap:\n".htmlspecialchars($client->__getLastResponse())."\n";
    Herhangi bir yanıt vermiyor. Kullandığım soap servisinde her fonksiyona karşılık birde response fonksiyonu tanımlanmış. Örneğin KullanıcıGetir($kullanici) ile sorgu yaptık diyelim. Cevabı KullanıcıGetirResult ile alınıyor. Bunu nasıl yapacağımı kavrayamadım.

    Sanarım bu hatayı alıyorum: There is not a header with name UserName and namespace CH1 in the message.

    Bu arada skype ekledim
  • 27-02-2017, 13:31:01
    #6
    Mert50356 adlı üyeden alıntı: mesajı görüntüle
    Merhaba

    https://www.r10.net/php/1695400-php-s...ekliyorum.html

    Bende aynı konudan muzdaribim hocam Yukarıda verdiğiniz kodları denedim
    print "Sorgu :\n".htmlspecialchars($client->__getLastRequest()) ."\n";
    kodundan sorunsuz çıktı alabiliyorum. Fakat
    print "Cevap:\n".htmlspecialchars($client->__getLastResponse())."\n";
    Herhangi bir yanıt vermiyor. Kullandığım soap servisinde her fonksiyona karşılık birde response fonksiyonu tanımlanmış. Örneğin KullanıcıGetir($kullanici) ile sorgu yaptık diyelim. Cevabı KullanıcıGetirResult ile alınıyor. Bunu nasıl yapacağımı kavrayamadım.

    Sanarım bu hatayı alıyorum: There is not a header with name UserName and namespace CH1 in the message.

    Bu arada skype ekledim

    Merhaba

    Karsi tarafin verdigi cevaplari kurcalamak lazim, isimiz yap boz nede olsa