Edit report at http://bugs.php.net/bug.php?id=52081&edit=1

 ID:               52081
 User updated by:  jeroen at asystance dot nl
 Reported by:      jeroen at asystance dot nl
 Summary:          SOAPClient makes calls, throws weird Exception anyway
-Status:           Open
+Status:           Closed
 Type:             Bug
 Package:          SOAP related
 Operating System: Linux (Debian/Ubuntu)
 PHP Version:      5.3.2

 New Comment:

sorry, bogus bug report!


Previous Comments:
------------------------------------------------------------------------
[2010-06-14 14:38:24] jeroen at asystance dot nl

Description:
------------
I'm trying to get a SOAPClient call to work which HAS worked (about half
a year ago), but which now throws weird Exceptions, even though the call
is made. Unzip http://jayvee.nl/soaptest.zip and open soaptest.php.
(Note that the WSDL specifies a URL for the service which is on our
development environment. You can use this URL if you want.)



The script tries to call the same operation four times. The different
scenarios are:

a) WSDL specifies output, SOAPClient uses SOAP_WAIT_ONE_WAY_CALLS
feature

b) WSDL specifies output, SOAPClient does NOT use
SOAP_WAIT_ONE_WAY_CALLS feature

c) WSDL specifies NO output, SOAPClient uses SOAP_WAIT_ONE_WAY_CALLS
feature

d) WSDL specifies NO output, SOAPClient does NOT use
SOAP_WAIT_ONE_WAY_CALLS feature



In each case, a call IS MADE. However, in cases a-c, I get an
Exception:

"SoapFault exception: [WSDL] SOAP-ERROR: Parsing WSDL: Couldn't load
from 'implementations/nsure/interface/WizBizzInterface.wsdl' : failed to
load external entity
"implementations/nsure/interface/WizBizzInterface.wsdl"

I have no idea where this path comes from. I _have_ used this in the
past, but the test case does not use it. It seems this fault description
has gotten stuck somewhere. I have disabled APC, checked for cached
WSDLs in /tmp and rebooted the (virtual) machine, to no avail.



Case d returns NULL, which is correct (WSDL operation specifies NO
output). Note that although the SOAPClient uses the same WSDL as in case
c, now it is not complaining about an unfindable path.



I have tested this on PHP 5.2.13 (Ubuntu) and 5.3.2 (Debian), both using
Suhosin patch, on Apache 2.2.x.





--

I really hope this gets fixed soon, because I need to take this into
production in a month or two. However, since three other SOAP bug
reports (49155, 49169, 49278) haven't been addressed for almost a year,
I'm left wondering whether I should have spent time creating a fourth
bug report instead of looking for an alternative (nuSOAP or something).

Test script:
---------------
Download http://jayvee.nl/soaptest.zip and run the php script.

Expected result:
----------------
Web service return parameter

Actual result:
--------------
SoapFault exception: [WSDL] SOAP-ERROR: Parsing WSDL: Couldn't load from
'implementations/nsure/interface/WizBizzInterface.wsdl' : failed to load
external entity "implementations/nsure/interface/WizBizzInterface.wsdl


------------------------------------------------------------------------



-- 
Edit this bug report at http://bugs.php.net/bug.php?id=52081&edit=1

Reply via email to