This is exactly what I needed.  Thanks a million!!!

/T

on 1/25/04 18:24, Ben Ramsey at [EMAIL PROTECTED] wrote:

> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
> 
> Since the action of your form is the ASP script, it will always take
> your user to the ASP script and not return results to the PHP
> application, which I think it what you want to do, if I am not mistaken.
> 
> I found a link in the manual (http://us4.php.net/http) to someone's
> function for peforming posts to an external site and retrieving the
> returned data.  In this way, you could set the action of your form to
> another PHP script on the same server that would then use this http_post
> function to post to the external ASP script.  The ASP script's results
> would be sent back to your PHP script and returned by the http_post
> function for you to use.  I hope this is what you're looking for.
> 
> The function is located at: http://nf.wh3rd.net/projects/http.inc/
> 
> 
> [EMAIL PROTECTED] wrote:
> | I am working on an integration between my PHP site and an ASP site
> with XML.
> | The basic flow is this:  I generate a request by placing XML into the
> value
> | portion of an input tag called ³REQUEST² the action is the url of the
> remote
> | ASP server which receives the request.  It then returns a form with
> the same
> | ³REQUEST² input tag with the XML as the value.  My problem is getting the
> | XML that is posted to the form.  The confusing thing is that once I
> receive
> | the XML data I am no longer in my site.  The header information changes to
> | the URL that sent the data.
> |
> | I am not sure how to capture the data that is returned by the server.
> I have
> | a procedure that puts XML data into my db from file.  But I'm not sure how
> | to get this result into a file.
> |
> | The ASP example that I am changing to PHP is Request.Form("Results")
> | basically it gets the form's Results variable...  How can you do that
> in PHP
> | when nothing has been sent to the server??  Any insight would be very
> | helpful...
> |
> | My code is below:
> |
> | Code that generates the request:
> |
> | $doc = domxml_new_doc('1.0');
> | $top_element = $doc->add_child($doc->create_element('ExchangeRequest'));
> |
> | $login_data_node =
> | $top_element->add_child($doc->create_element('LoginData'));
> | $login_data_node->set_attribute("UserName", "uname");
> | $login_data_node->set_attribute("Password", "pass");
> |
> | $request_node = $top_element->add_child($doc->create_element('Request'));
> | $request_node->set_attribute("Type", "RetrieveNewSearches");
> |
> | //echo "<pre>Comment: "; print(htmlentities($doc->html_dump_mem(true)));
> | echo "</pre>"; die;
> |
> | $xml = $doc->html_dump_mem();
> | $ns = strtr($xml, "\"", "'");
> |
> | //echo "<pre>Comment: "; print($ns); echo "</pre>"; die;
> |
> | $html = "<html>
> |         <body>
> |             <form name=\"Exchange\" method=\"POST\"
> | action=\"https://remoteaspserver/action.asp\";>
> |                 <input type=\"text\" size=150 name=\"Request\"
> | value=\"$ns\"></input>
> |                 <br><br>
> |                 <input type=\"submit\" value=\"Submit\"></input>
> |             </form>
> |         </body>
> |         </html>";
> |
> | print($html);
> |
> |
> | Code received by server:
> |
> | <html>
> | <body>
> |     <input type="text" name="Results" value="<?xml version='1.0'?>
> | <Results RequestSuccessful='True'>
> |     <Searches NumberIncluded='1'>
> |         <Search Type='data'>
> |             <ID>1</ID>
> |             <Comments/>
> |         </Search>
> |     </Searches>
> | </Results>
> | "></input>
> | </body>
> | </html>
> |
> |
> | Thanks for your help!
> | /Tim Best
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.2.4 (MingW32)
> Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org
> 
> iD8DBQFAFF4/IcIs3CP5DxwRAsQDAJ9qYdQ5l4B/e0lurUVb49GD0m42lwCeOUjO
> qBoYMiC62Hf2VgwgLTWH2vg=
> =t6ej
> -----END PGP SIGNATURE-----

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to