#47717 [Fbk->Opn]: Curl error: <url> malformed
| From: | ray_kimsey at ncsu dot edu | Date: | Wed, 01 Apr 2009 12:03:20 +0000 |
| Subject: | #47717 [Fbk->Opn]: Curl error: <url> malformed | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-135438@lists.php.net to get a copy of this message | ||
ID: 47717
User updated by: ray_kimsey at ncsu dot edu
Reported By: ray_kimsey at ncsu dot edu
-Status: Feedback
+Status: Open
Bug Type: cURL related
Operating System: RHEL 5.3
PHP Version: 5.2CVS-2009-03-18
Assigned To: fb-req-jani
New Comment:
Yes, that is correct.
Previous Comments:
------------------------------------------------------------------------
[2009-04-01 12:00:22] pajoye@php.net
Summary:
5.2.9 + 7.19.4, x64, fails.
5.2.6 + 7.19.4, x64, works.
snaps 5.2-20090318153 + 7.19.4 x64, fails.
snaps 5.2-20090318153 + 7.15.5 x64, works.
Do I get it right?
------------------------------------------------------------------------
[2009-04-01 11:58:34] ray_kimsey at ncsu dot edu
Well PHP 5.2.6 works with older and newer versions of Curl. (see
orignal description of problem).
There appears to be something that was implemented in newer versions of
PHP (later than 5.2.6) that is causing a problem. My guess would be
something new (such as COPYPOSTFIELDS) implemented in recent versions of
Curl that newer versions of PHP are trying to use.
------------------------------------------------------------------------
[2009-04-01 11:42:14] jani@php.net
If it works with older Curl version but not the new one, how is this
PHP bug?
------------------------------------------------------------------------
[2009-03-20 14:55:56] codeslinger at compsalot dot com
in bug #47616 the problem turned out to be incorrect passing of the
parameters. This bug may be related.
------------------------------------------------------------------------
[2009-03-19 13:28:19] ray_kimsey at ncsu dot edu
Description:
------------
Compiled current production PHP 5.2.9 (and with CVS version
php5.2-200903181530) with Curl 7.19.4 (x86_64) using code below fails:
Compiled PHP 5.2.6 against Curl 7.19.4 works as expected.
Compiled php5.2-200903181530 compiled against RHEL curl 7.15.5 (x86_64)
works as expected.
Reproduce code:
---------------
<?php
$ch = curl_init();
//curl_setopt($ch, CURLOPT_URL, 'http://www.google.com/');
curl_setopt($ch, CURLOPT_URL, 'http://newton.ces.ncsu.edu/');
curl_setopt($ch, CURLOPT_VERBOSE, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
if (curl_exec($ch) === false) {
echo 'Curl error: ' . curl_error($ch) . "\n";
}
curl_close($ch);
?>
Expected result:
----------------
$ php t.php
* About to connect() to newton.ces.ncsu.edu port 80
* Trying 152.1.215.211... * connected
* Connected to newton.ces.ncsu.edu (152.1.215.211) port 80
> GET / HTTP/1.1
Host: newton.ces.ncsu.edu
Accept: */*
< HTTP/1.1 200 OK
< Date: Thu, 19 Mar 2009 13:20:25 GMT
< Server: Apache/2.2.11 (Unix) mod_ssl/2.2.11 OpenSSL/0.9.8j DAV/2
PHP/5.2.10-dev SVN/1.5.4
< Last-Modified: Mon, 23 Jan 2006 12:53:15 GMT
< ETag: "10486c8-3d-40b061d3ba4c0"
< Accept-Ranges: bytes
< Content-Length: 61
< Content-Type: text/html
* Connection #0 to host newton.ces.ncsu.edu left intact
* Closing connection #0
Actual result:
--------------
$php t.php
* <url> malformed
Curl error: <url> malformed
if you exchange newton.ces.ncsu.edu with www.google.com you get:
php t.php
* Input domain encoded as `UTF-8'
* getaddrinfo(3) failed for xn--6l4d:80
* Couldn't resolve host ?'
* Closing connection #0
Curl error: Couldn't resolve host ?'
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=47717&edit=1