ID:               37054
 Updated by:       [EMAIL PROTECTED]
 Reported By:      gijs at d1 dot nl
-Status:           Assigned
+Status:           Closed
 Bug Type:         SOAP related
 Operating System: Debian 3.1
 PHP Version:      5.1.2RC3
 Assigned To:      dmitry
 New Comment:

At first you have typo in WSDL.
"http://www.zoekned.nl/test/server.php:80"; is not a valid URL. But this
is not important.

The bug occurs because of your HTTP server configuration.
For some reason it respond with the following response and SoapClient
redirects to "http://www.sukkel.nl";.

HTTP/1.1 302 Found
Date: Thu, 13 Apr 2006 06:54:04 GMT
Server: Apache/1.3.34 (Unix) PHP/5.1.3RC3 mod_ssl/2.8.25 OpenSSL/0.9.7e
FrontPage/5.0.2.2510
Location: http://www.sukkel.nl
Keep-Alive: timeout=5, max=499
Connection: Keep-Alive
Transfer-Encoding: chunked
Content-Type: text/html; charset=iso-8859-1

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<HTML><HEAD>
<TITLE>302 Found</TITLE>
</HEAD><BODY>
<H1>Found</H1>
The document has moved <A HREF="http://www.sukkel.nl";>here</A>.<P>
<HR>
<ADDRESS>Apache/1.3.34 Server at www.zoekned.nl Port 80</ADDRESS>
</BODY></HTML>

Seems this answer occurs because of "User-Agent" reqest header. I
changed default header "PHP-SOAP/php-version" to conform HTTP RFC, but
this didn't help. (BTW SOAP/php-version works fine). Probably your web
server configured to respond with this magic answer to requests from
PHP. :)

To make workaround for such servers, I added ability to change
"User-Agent" HTTP header in HTTP response.
You can do it in SoapClinet constructor:

new SoapClient($wsdl, array("user_agent"=>"some_string"));

empty string ("") will prevent sending of User-Agent server at all.

Fixed in CVS HEAD and PHP_5_0.


Previous Comments:
------------------------------------------------------------------------

[2006-04-12 17:01:38] [EMAIL PROTECTED]

Assigned to the SOAP maintainer.

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

[2006-04-12 15:06:13] gijs at d1 dot nl

Sorry, no, it does not run on the latest snapshot.

- Client
http://www.zoekned.nl/test/client.php

- Client Source:
http://www.zoekned.nl/test/client.phps


- Server
http://www.zoekned.nl/test/server.php

- Server Source:
http://www.zoekned.nl/test/server.phps

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

[2006-04-12 15:02:27] [EMAIL PROTECTED]

Nice, but does the SOAP thing work now?

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

[2006-04-12 15:00:31] gijs at d1 dot nl

Latest CVS snapshot compiled and running!!
http://www.zoekned.nl/phpinfo.php <-- temp file!

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

[2006-04-12 12:59:57] [EMAIL PROTECTED]

Please try using this CVS snapshot:

  http://snaps.php.net/php5.1-latest.tar.gz
 
For Windows:
 
  http://snaps.php.net/win32/php5.1-win32-latest.zip



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

The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
    http://bugs.php.net/37054

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

Reply via email to