turk porno porno escort rokettube
Ergebnis 1 bis 11 von 11

Thema: SOAP Server Problem!

  1. #1
    Benutzer
    Registriert seit
    10.12.2009
    Beiträge
    52
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Standard SOAP Server Problem!

    Hallo,

    ich habe nun endlich mal das Zend Framework für SOAP eingesetzt, als Ersatz für nusoap --> d.h. derzeit Standalone

    Ich habe nun einen SOAP Service erstellt lokal und er hat wunderbar funktioniert.
    Wenn ich das ganze nun auf einen Webservice lade, kriege ich leider keine XML Antwort mehr.

    PHP-Code:
    <?php
    ini_set
    ('display_errors'1);
    error_reporting(E_ALL);
    ini_set('soap.wsdl_cache_enabled''0');

    require_once (
    'syf/lib/Zend/Soap/Server.php');
    require_once (
    'syf/lib/Zend/Soap/AutoDiscover.php');
    require_once (
    'syf/lib/Zend/Uri/Http.php');

    require_once (
    'Components/AdressService/SOAP/server/AdressService.php');

    if (isset(
    $_GET['wsdl'])) {
        
    $autodiscover = new Zend_Soap_AutoDiscover();
        
    $autodiscover->setClass('AdressService');
        
    $autodiscover->handle();
    } else {
        
    $url 'http://SOAP/server/';
        
    $soap = new Zend_Soap_Server($url 'index.php?wsdl'); // this current file here
        
    $soap->setClass('AdressService');
        
    $soap->setObject(new AdressService());
        
    $soap->handle();
    }
    ?>
    Ich habe mit einem SOAP Programm versucht die Schnittstelle zu testen, das PHP beim Client als Fehlerquelle wegfällt.
    Ich bekomme alle WSDL deklarationen korrekt von Zend_Soap_AutoDiscover
    Leider bekomme ich von Zend_Soap_Server gar nichts zurück (auch keinen Fehler).

    Wenn ich im "else" ein echo 'test'; reinschreibe bekomme ich das zurück.

    Lokal funktioniert alles
    Auf dem Server funktioniert der Aufruf der Methoden nicht

    Meine Annahme daher: eventuell etwas mit den Einstellungen der php.ini zu tun?
    Oder Linux/Windows?
    Geändert von ThaDafinser (10.12.2009 um 12:54 Uhr)

  2. #2
    Erfahrener Benutzer
    Registriert seit
    10.09.2007
    Ort
    Wuppertal
    Beiträge
    5.725
    Thanks
    1
    Thanked 41 Times in 40 Posts

    Standard

    Folgendes würd ich mal probieren:
    PHP-Code:
    error_reporting(E_ALL|E_STRICT);
    ini_set('display_errors''Off');
    ini_set('log_errors''On'); 
    Und lies dann im Logfile mit, dann dürftest du auch nichts verpassen.
    Neues Projekt: zandman.de - Status: WIP




  3. #3
    Benutzer
    Registriert seit
    10.12.2009
    Beiträge
    52
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Standard

    Immer noch dasselbe....
    Logging habe ich schon gehabt ;-)

    Irgendwie muss doch der Hund hier begraben liegen:
    PHP-Code:
    (class Zend_Soap_Server...)
    public function 
    handle($request null)
        {
            if (
    null === $request) {
                
    $request file_get_contents('php://input');
            }

            
    // Set Zend_Soap_Server error handler
            
    $displayErrorsOriginalState $this->_initializeSoapErrorContext();

            
    $setRequestException null;
            
    /**
             * @see Zend_Soap_Server_Exception
             */
            
    require_once 'Zend/Soap/Server/Exception.php';
            try {
                
    $this->_setRequest($request);
            } catch (
    Zend_Soap_Server_Exception $e) {
                
    $setRequestException $e;
            }

            
    $soap $this->_getSoap();

            
    ob_start();
            if(
    $setRequestException instanceof Exception) {
                
    // Send SOAP fault message if we've catched exception
                
    $soap->fault("Sender"$setRequestException->getMessage());
            } else {
                try {
                    
    $soap->handle($request);
                } catch (
    Exception $e) {
                    
    $fault $this->fault($e);
                    
    $soap->fault($fault->faultcode$fault->faultstring);
                }
            }
            
    $this->_response ob_get_clean();

            
    // Restore original error handler
            
    restore_error_handler();
            
    ini_set('display_errors'$displayErrorsOriginalState);

            if (!
    $this->_returnResponse) {
                echo 
    $this->_response;
                return;
            }

            return 
    $this->_response;
        } 
    Sprich hier: ?
    ob_start();
    $this->_response = ob_get_clean();

  4. #4
    Benutzer
    Registriert seit
    10.12.2009
    Beiträge
    52
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Standard

    Detailierte Header noch als Anhang:

    Lokal
    HTTP/1.1 200 OK
    Transfer-Encoding: chunked
    Date: Thu, 10 Dec 2009 09:50:39 GMT
    Expires: Now
    Set-Cookie: sidsyAdminSOLARYSAdministrator=6efab090fe298aa5c0e 145a46cd3b749; path=/
    Content-Type: text/html; charset=ISO-8859-1
    X-Powered-By: PHP/5.2.8
    Server: Apache/2.2.11 (Win32) DAV/2 mod_ssl/2.2.11 OpenSSL/0.9.8i mod_autoindex_color PHP/5.2.8
    Cache-Control: no-cache
    Pragma: no-cache

    Server
    HTTP/1.1 202 Accepted
    Vary: Accept-Encoding
    Date: Thu, 10 Dec 2009 10:47:47 GMT
    Content-Length: 0
    Expires: Now
    Set-Cookie: sidsyAdminasp01TestAdressService=0434796984e7731a3 cc9541aa97ee8e2; path=/
    Content-Type: text/html; charset=ISO-8859-1
    Server: Apache
    Cache-Control: no-cache
    Pragma: no-cache

    Er geht auch zur SOAP Methode und macht dort alles bis hin zum richtigen Return (habe bis dort alles mal geloggt).
    Nur leider scheint die Rückgabe dann irgendwo zu hängen....daher php.ini? Zend Einstellungen?
    Geändert von ThaDafinser (10.12.2009 um 13:58 Uhr)

  5. #5
    Erfahrener Benutzer
    Registriert seit
    10.09.2007
    Ort
    Wuppertal
    Beiträge
    5.725
    Thanks
    1
    Thanked 41 Times in 40 Posts

    Standard

    Welche PHP Version läuft denn auf dem Server?
    Neues Projekt: zandman.de - Status: WIP




  6. #6
    Benutzer
    Registriert seit
    10.12.2009
    Beiträge
    52
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Standard

    Die gleich Version wie Lokal
    5.2.8

    php.ini sind nicht komplett gleich und Lokal habe ich Windows und nicht Linux.

  7. #7
    Benutzer
    Registriert seit
    10.12.2009
    Beiträge
    52
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Standard

    So...ich hab es jetzt nun auf einer lokalen VMware Linux Installation ebenfalls probiert.

    --> Funktioniert (gleiche PHP version + gleiche Linux Distribution)

    Nur auf meinem richtigen Server eben nicht :-(

    jemand noch eine Idee?

  8. #8
    Erfahrener Benutzer
    Registriert seit
    10.09.2007
    Ort
    Wuppertal
    Beiträge
    5.725
    Thanks
    1
    Thanked 41 Times in 40 Posts

    Standard

    Zitat Zitat von ThaDafinser Beitrag anzeigen
    php.ini sind nicht komplett gleich und Lokal habe ich Windows und nicht Linux.
    Die feinheiten machen die Unterschiede aus in der php.ini ...
    Neues Projekt: zandman.de - Status: WIP




  9. #9
    Benutzer
    Registriert seit
    10.12.2009
    Beiträge
    52
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Standard

    Zitat Zitat von ThaDafinser Beitrag anzeigen
    So...ich hab es jetzt nun auf einer lokalen VMware Linux Installation ebenfalls probiert.

    --> Funktioniert (gleiche PHP version + gleiche Linux Distribution)

    Nur auf meinem richtigen Server eben nicht :-(

    jemand noch eine Idee?
    habe da vergessen noch zu erwähnen: auch die php.ini ist gleich!

  10. #10
    Erfahrener Benutzer
    Registriert seit
    10.09.2007
    Ort
    Wuppertal
    Beiträge
    5.725
    Thanks
    1
    Thanked 41 Times in 40 Posts

    Standard

    Wo ist die gleich? Lokal und in der VM?
    Neues Projekt: zandman.de - Status: WIP




  11. #11
    Benutzer
    Registriert seit
    10.12.2009
    Beiträge
    52
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Standard

    Ok.
    Problem vorerst mal behoben.

    Workaround:
    SoapServer im NON WSDL Mode + WSDL generiert abgespeichert.

Ähnliche Themen

  1. Zend Server Datenbank von anderem Server verbinden
    Von eztam im Forum Installation & Konfiguration
    Antworten: 8
    Letzter Beitrag: 22.10.2009, 14:23
  2. Invali XML bei dem Soap Server, woran liegt es?
    Von BoFiaZ im Forum Web & Webservices
    Antworten: 0
    Letzter Beitrag: 04.06.2009, 19:24
  3. Problem mit base64 xml_rpc server
    Von gunni im Forum Web & Webservices
    Antworten: 1
    Letzter Beitrag: 21.11.2008, 09:45
  4. Zend und Soap
    Von Jumbler im Forum Web & Webservices
    Antworten: 4
    Letzter Beitrag: 16.04.2008, 17:36
  5. Soap?
    Von jpieper im Forum Web & Webservices
    Antworten: 3
    Letzter Beitrag: 15.03.2007, 10:21

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •