Re: HTTP POST Question
| From: | Julian Wood | Date: | Tue, 20 Feb 2001 18:27:50 +0000 |
| Subject: | Re: HTTP POST Question | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-40773@lists.php.net to get a copy of this message | ||
Check out http://px.sklar.com/code-pretty.html?code_id=313
It is a post class written by Alan van den Bosch which will do what you want
(post to a perl script, retrieve the results, and let you manipulate them
from within the posting php script). Here's some code using this class. I've
simplified this so it is untested in its current state, but should work.
I've used this class in many projects and it works very well.
<?php
include("post.php");
$a=new http_post;
#where do you want to post today
$a->set_action("http://$SERVER_ADDR/cgi-bin/hello.pl");
# add some post arguments
$a->set_element('foo','bar');
#do the post
$res = $a->send();
#strip header
$res = strstr($res, "\r\n\r\n");
#display the results
echo $res;
?>
HTH,
J
--
Julian Wood
Multimedia Developer
University of Calgary
on 2/19/01 10:15 AM, John Monfort at monfort@kahuna.sdsu.edu wrote:
>
>
>
>> 1. It appears if I use the header function I have to redirect the page to
>> another page, it doesn't appear possible to retrieve a page into the current
>> page? Unless someone can show me some code that would do that.
>>
>
> If all you want is to display the remote page, within the local page,
> then all you need is fpassthru()
>
> ex.
>
> $server = "http://www.site.com";
>
> $fp = fopen($server,"r") // "r" is for reading
> fpassthru($fp);
>
> This will display the results of the remote file (html or whatever) into
> the local file (in this case, your PHP file).
>
>
>>
>>
>>> -----Original Message-----
>>> From: Milan Mlynarcik [SMTP:mmlynarcik@charmed.sk]
>>> Sent: Monday, February 19, 2001 7:33 AM
>>> To: Montgomery-Recht, Evan
>>> Subject: Re: [PHP] HTTP POST Question
>>>
>>> You have to use header() function and how POST work you can find in HTTP
>>> RFC
>>> at http://www.w3.org/Protocols/rfc2616/rfc2616.html
>>> -------------------------------------------------------------
>>> Milan Mlynarcik
>>> Web Programmer
>>> Charmed Technology Slovakia
>>> Nam. sv. Egidia 16/37
>>> 058 01 Poprad, Slovakia
>>> E-mail: mmlynarcik@charmed.sk
>>> Office: 00421 92 7881 874
>>> Mobile: 00421 905 964 535
>>> Web page: http://www.charmed.com/
>>> -------------------------------------------------------------
>>> ----- Original Message -----
>>> From: "Montgomery-Recht, Evan" <evan.montgomery-recht@lmco.com>
>>> To: <php-general@lists.php.net>
>>> Sent: Monday, February 19, 2001 1:06 PM
>>> Subject: [PHP] HTTP POST Question
>>>
>>>
>>>> Good morning...
>>>>
>>>> This should be a good monday morning question.
>>>>
>>>> I have a cgi-bin written in perl (it's actually, a interface to a
>>>> perl-module which is a interface to a telnet-like protocol).
>>>>
>>>> Anyways what I need to do is I have already existing code written in
>>> PHP,
>>>> but at some point I need to call this cgi-bin and get a return code from
>>> it
>>>> and process (good/bad result) and return to completed php script that
>>> says
>>>> it called this cgi-bin. It's not very clear how to set the
>>> HTTP_POST_VARS
>>>> for sending to a post command (which doesn't seem to exist);
>>>>
>>>> Any ideas I don't see a function called:
>>>>
>>>> $HTTP_POST_VARS =set variables;
>>>> $result = http_post("http://localhost/cgi-bin/script.pl");
>>>>
>>>> Thanks,
>>>>
>>>> evan
>>>>
>>>> PS. I'd appricate a working example, even if it's a dummy version.
>>>>
>>>> --
>>>> PHP General Mailing List (http://www.php.net/)
>>>> To unsubscribe, e-mail: php-general-unsubscribe@lists.php.net
>>>> For additional commands, e-mail: php-general-help@lists.php.net
>>>> To contact the list administrators, e-mail: php-list-admin@lists.php.net
>>
>> --
>> PHP General Mailing List (http://www.php.net/)
>> To unsubscribe, e-mail: php-general-unsubscribe@lists.php.net
>> For additional commands, e-mail: php-general-help@lists.php.net
>> To contact the list administrators, e-mail: php-list-admin@lists.php.net
>>
>>
>