It was hard to figure out how to actually post files with this function. The "Array of files to post" is an array of associative arrays, each need the keys "name", "type" and "file". Consider this example code:
<?php
$files = array(
array(
'name' => 'somename',
'type' => 'text/plain',
'file' => $filename
)
);
$http_response = http_post_fields($url, $data, $files);
?>
http_post_fields
(PECL pecl_http >= 0.10.0)
http_post_fields — Perform POST request with data to be encoded
Beschreibung
string http_post_fields
( string
$url
, array $data
[, array $files
[, array $options
[, array &$info
]]] )Performs an HTTP POST request on the supplied url.
Siehe auch die vollständige Liste der Request-Optionen.
Parameter-Liste
-
url -
URL
-
data -
Associative array of POST values
-
files -
Array of files to post
-
options -
info
Rückgabewerte
Gibt die HTTP-Antwort(en) als String zurück oder FALSE bei Fehlern.
Beispiele
Beispiel #1 A http_post_fields() example
<?php
$fields = array(
'name' => 'mike',
'pass' => 'se_ret'
);
$files = array(
array(
'name' => 'uimg',
'type' => 'image/jpeg',
'file' => './profile.jpg',
)
);
$response = http_post_fields("http://www.example.com/", $fields, $files);
?>
http_post_fields
thomasxholder at compuserve dot de
07-Jan-2007 12:21
07-Jan-2007 12:21