Quindi l'errore è:SoapServer, guasto sulla maniglia() - Procedura non impostare
PHP Fatal error: Procedure 'sup:set_availability' not present in XMLSoapServer.php
sto ricevendo questo errore sul mio ambiente di sviluppo (MAMP).
questo è causato da una stringa XML non valida, nel Quale spazio dei nomi 'sup' non è definito:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<SOAP-ENV:Envelope xmlns:SOAPSDK1="http://www.w3.org/2001/XMLSchema"
xmlns:SOAPSDK2="http://www.w3.org/2001/XMLSchema-instance"
xmlns:SOAPSDK3="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Body>
<sup:set_availability>
<SetAvailability>
...
</SetAvailability>
</sup:set_availability>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
(Si tratta di una richiesta esterna, quindi non posso semplicemente andare e correggere la fonte - Beh, posso, ma almeno non con un breve preavviso.)
Il problema è che ho ricevuto 2 server che stanno elaborando la stessa richiesta. Senza l'errore Quindi la mia ricerca è quello di scoprire il motivo per cui :)
Alcuni dettagli:
- Server 1: PHP 5.3.2
- Server 2: php 5.4
- Sviluppo: php 5.4
Cose che ho controllato fino ad ora:
- il codice è lo stesso svn- checkout
- non dev nascosto o di produzione unica impostazione
- configurazione di Apache sono gli stessi
- WSDL la cache è disabilitata, WSDL nella cache vengono cancellati
- impostazioni di php.ini sono le stesse, con un'eccezione per libxml2:
Il server 1 ha la versione 2.6.26 server 2 con versione 2.7.7 - su cui la richiesta funziona come un fascino L'ambiente di sviluppo personale ha lixml2 versione 2.8.0 - e genera l'errore irreversibile.
La mia ipotesi è (o era) che libxml2 stia causando gli errori - ma non riesco a trovare alcuna risorsa su questo argomento - né sono riuscito a eseguire il downgrade della mia versione libxml2 locale a 2.6 o 2.7.
Quindi ... qualche idea su questo?
Forse si disattiva la cache e chiaro WSDL cache su tutti e 3 i server o solo il tuo server di sviluppo? Forse il server 1 e 2 stanno usando una versione cache in cui questo problema non è presente? – FuzzyTree
Disabilitato e cancellato su entrambi i server; non ha risolto il problema –