[wp-hackers] WP HTTP Client
Jacob Santos
wordpress at santosj.name
Sun Sep 7 21:51:03 GMT 2008
Matt wrote:
> On Sun, Sep 7, 2008 at 12:09 PM, Jacob Santos <wordpress at santosj.name> wrote:
>
>> The new http.php supports the HTTP PHP extension, the cURL PHP extension,
>> Streams (fopen), Sockets (Fopen), and fsockopen. It is supported on PHP4 and
>> PHP5. You can install the HTTP extension on PHP4 and it will be used.
>>
>
> So, if those are all available, which one will it use?
>
Well, I accidentally listed them in the order they will be used. I
should say the first one that is available to be working will be used,
however there is a different list for POST and GET. The POST list is
smaller, because not all of the transports supports sending content to
the requested server. That is HTTP, Streams, and fsockopen will be used,
in that order, to send requests that have a body. I'm sure cURL can be
used, but haven't yet found a way that matches the other transports.
I suggest installing the HTTP PHP extension (very easy to install using
PECL), one because it has worked better than any of the others and is
supported on PHP4 and PHP5. When it gets down to Streams, Sockets, and
fsockopen, then it gets a little more difficult to say if the request
will be reliable. That and the fsockopen has the most code need to
support the features the other support natively, so it is slower and
venerable to bugs.
The HTTP extension pretty much does everything, so the level of
abstraction is almost nonexistent compared to the others.
Jacob Santos
More information about the wp-hackers
mailing list