| 
 Posted by tim on 05/21/06 23:22 
> > Thank you for the reply....   However, I forgot to mention in my 
> > initial post that if I try it with a normal http post on port 80 it 
> > still throws an error:  Something like: 
> > 
> > "Unable to find the socket transport "http" - did you forget to enable 
> > it when you configured PHP? 
> > 
 
> My only suggestion is recompile php with --enable-sockets as well as 
> --with-openssl like Colin said earlier. 
 
I made a big mistake. I thought fsockopen was one of the socket 
functions and needed enabling. It isn't. Its one of the network 
functions and is always available. 
 
By chance I got the exact same message you had when I tried 
fsockopen('http://servername.com',80) but itr workde when I tried 
fsockopen('servername.com',80) 
 
>From the looks of http://uk.php.net/manual/en/transports.php the right 
way to do a normal http request with fsockopen is using 'tcp://' not 
'http://'.....Also tcp:// is assumed if by default if one isn't 
specified and http:// isnt recognised. 
 
Tim
 
[Back to original message] 
 |