Interessant problemstilling.
Løsningen har du faktisk allerede fundet, i dit første link, der er bare en smule mere til det end der står i selve artiklen. Jeg læste kommentarerne igennem og testede lidt, og er nået frem til noget der virker:
- <?php
- function do_post_request($url, $data, $optional_headers = null)
- {
- $params = array('http' => array(
- 'method' => 'POST',
- 'content' => $data
- ));
- if ($optional_headers !== null) {
- $params['http']['header'] = $optional_headers;
- }
- $ctx = stream_context_create($params);
- $fp = @fopen($url, 'rb', false, $ctx);
- if (!$fp) {
- throw new Exception("Problem with $url, $php_errormsg");
- }
- $response = @stream_get_contents($fp);
- if ($response === false) {
- throw new Exception("Problem reading data from $url, $php_errormsg");
- }
- return $response;
- }
-
-
- $url = 'http://din.url/her';
-
- $data = array(
- 'post_variabel_navn'=>'postvariabel indhold',
- 'anden_post_variabel'=>'noget andet variabelt indhold'
- );
-
- $data = http_build_query($data);
-
- try
- {
- //hvis det virker, echo'er den siden
- echo do_post_request($url, $data);
- }
- catch(Exception $e)
- {
- //ellers echo'er den fejlen
- echo $e->getMessage();
- }
-
- ?>
Indlæg senest redigeret d. 16.03.2009 21:22 af Bruger #8223