Ik probeer met het volgende script:
Een POST request te maken op de server, maar ik krijg de volgende error:
failed to open stream: HTTP request failed! HTTP/1.1 411 Length Required in filename on line 30
Ik heb al op een paar verschillende manieren geprobeerd content-length erin te zetten, maar dit heeft geen effect. Iemand hier een idee over?
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
| <? function rawurlencode_callback($value, $key) { return "$key=" . rawurlencode($value); } $variables = array ( 'MAIL' => 'test@test.com', 'NAME' => 'Test' ); $encodedVariables = array_map ( 'rawurlencode_callback', $variables, array_keys($variables) ); $postContent = join('&', $encodedVariables); $postContentLen = strlen($postContent); echo $postContentLen; define ('CRLF', "\r\n"); $streamCtx = stream_context_create ( array ( 'http' => array ( 'method' => 'POST', 'content' => $postContent, 'header' => "Content-type: application/x-www-form-urlencoded \r\nContent-Length: " . $postContentLen . "\r\n" ) ) ); $fp = fopen("http://URL.com", 'r', FALSE, $streamCtx); $data = ''; $data .= fread($fp, 1024); fclose($fp); echo $data; ?> |
Een POST request te maken op de server, maar ik krijg de volgende error:
failed to open stream: HTTP request failed! HTTP/1.1 411 Length Required in filename on line 30
Ik heb al op een paar verschillende manieren geprobeerd content-length erin te zetten, maar dit heeft geen effect. Iemand hier een idee over?