PEAR is discontinued

This is a static archive preserving historical releases and metadata. No new packages or updates will be published. For updates to existing packages, or to publish new packages, please use Composer and Packagist.

Home » Web Services » SOAP » Bug #9415

Disabled CURLOPT_FOLLOWLOCATION in 4.4.4

Details

Submitted2006-11-22 15:21 UTC
Frommailing001 at xego dot it
Assignedyunosh
StatusClosed
PackageSOAP
PHP Version4.4.4
Roadmaps(Not assigned)

Comments

[2006-11-22 15:21 UTC] mailing001 at xego dot it

Description:
------------
From php 4.4.4 CURLOPT_FOLLOWLOCATION is disabled in curl when open_basedir or safe_mode are enabled.

Test script:
---------------
This is a workaround/patch:

--- SOAP/Transport/HTTP.php.orig 2006-11-22 16:08:42.000000000 +0100
+++ SOAP/Transport/HTTP.php 2006-11-22 16:14:51.000000000 +0100
@@ -589,7 +589,9 @@
curl_setopt($ch, CURLOPT_URL, $this->url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_FAILONERROR, 0);
- curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
+ if (! ini_get("safe_mode")) {
+ curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
+ }
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 1);
if (defined('CURLOPT_HTTP_VERSION')) {