[wp-trac] [WordPress Trac] #4779: Proposal for HTTP POST and REQUEST API

WordPress Trac wp-trac at lists.automattic.com
Mon Aug 20 13:15:40 GMT 2007


#4779: Proposal for HTTP POST and REQUEST API
--------------------------+-------------------------------------------------
 Reporter:  darkdragon    |       Owner:  anonymous   
     Type:  enhancement   |      Status:  new         
 Priority:  normal        |   Milestone:  2.4 (future)
Component:  Optimization  |     Version:              
 Severity:  normal        |    Keywords:              
--------------------------+-------------------------------------------------
 Given that some hosts are paranoid, it would be a good idea to have a
 failover for fsockopen and/or fopen.

 Given some of my tests and passed experience there are three ways to
 attempt a HTTP call that works on both PHP 4.3+ and PHP 5 and a few more
 ways added to just PHP 5.

  * Curl (if extension loaded)
  * Fopen (if ini_settings allows for this. however, PHP 4 and PHP 5 has an
 extra ini setting for allowing fopen and closing
 include(_once)/require(_once)
  * Sockets (fsockopen) (second prefer for PHP 4)
  * Streams (prefer for PHP 5 and PHP 4)
  * HTTP (PHP 5.2) (if exists, and if anyone knows how to use it, then use
 this for PHP 5.2)

 If none of these work, then just spit out some error saying the hosts
 sucks or something.

 '''What about Snoopy?'''

 Snoopy supports two of the five, so either expand upon Snoopy, do proper
 testing and use it instead or just basically hack a few working functions
 up.

 I would choose to hack a few functions up, given that it would be probably
 easier to add the remaining three to Snoopy. There should still be a
 function or two for which can be refactored later to use Snoopy.

 '''Something about Tuesday'''

 Matt said something about Tuesday, but I'm unsure how quickly I can get
 this API out by myself... Actually, I kid, should only take about 3 hours,
 tops. Except for HTTP as I have no idea how to work for it.

-- 
Ticket URL: <http://trac.wordpress.org/ticket/4779>
WordPress Trac <http://trac.wordpress.org/>
WordPress blogging software


More information about the wp-trac mailing list