summaryrefslogtreecommitdiff
path: root/ext/soap/php_sdl.c
diff options
context:
space:
mode:
authorDmitry Stogov <dmitry@php.net>2005-10-24 07:44:17 +0000
committerDmitry Stogov <dmitry@php.net>2005-10-24 07:44:17 +0000
commita0dd931d85adc648b001c6beb6671a90d4406c4a (patch)
treec8f4d54a593feab6d1ceff69c40ca1751aba30b7 /ext/soap/php_sdl.c
parentf9fb94ff00e5334f07a31ecfcffaf845fd54b3c8 (diff)
downloadphp-git-a0dd931d85adc648b001c6beb6671a90d4406c4a.tar.gz
Fixed bug #34950 (Unable to get WSDL through proxy)
Diffstat (limited to 'ext/soap/php_sdl.c')
-rw-r--r--ext/soap/php_sdl.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/ext/soap/php_sdl.c b/ext/soap/php_sdl.c
index 08a96fe841..50055c5f20 100644
--- a/ext/soap/php_sdl.c
+++ b/ext/soap/php_sdl.c
@@ -2235,6 +2235,7 @@ sdlPtr get_sdl(zval *this_ptr, char *uri TSRMLS_DC)
smart_str_appends(&proxy,Z_STRVAL_PP(proxy_host));
smart_str_appends(&proxy,":");
smart_str_appends(&proxy,Z_STRVAL(str_port));
+ smart_str_0(&proxy);
zval_dtor(&str_port);
MAKE_STD_ZVAL(str_proxy);
ZVAL_STRING(str_proxy, proxy.c, 1);
@@ -2246,6 +2247,11 @@ sdlPtr get_sdl(zval *this_ptr, char *uri TSRMLS_DC)
php_stream_context_set_option(context, "http", "proxy", str_proxy);
zval_ptr_dtor(&str_proxy);
+ MAKE_STD_ZVAL(str_proxy);
+ ZVAL_BOOL(str_proxy, 1);
+ php_stream_context_set_option(context, "http", "request_fulluri", str_proxy);
+ zval_ptr_dtor(&str_proxy);
+
proxy_authentication(this_ptr, &headers TSRMLS_CC);
}