Ik doe met PHP via CURL een POST naar een $url. Als reactie krijg ik in de header een 'Location' terug die ik nodig heb. Ik moet namelijk een GET-request doen naar die location om aanvullende info op te halen.
Het lukt mij met geen mogelijkheid om die location-data uit de header van het eerste verzoek te krijgen. De variabelen blijven leeg.
Dit is mijn script:
En dit zijn de headers die ik in Boomerang (soort van Postman) terugkrijg als ik via die tool een POST-request doe. De POST-request uit mijn script doet het overigens wel, want er wordt wel wat aangemaakt in mijn database.
/f/image/eH6jFaQVXSB7Sl46otJJkLtw.png?f=fotoalbum_large)
Waar maak ik een denkfout? Ik heb al verschillende aanpakken geprobeerd, maar allen zonder resultaat.
Het lukt mij met geen mogelijkheid om die location-data uit de header van het eerste verzoek te krijgen. De variabelen blijven leeg.
Dit is mijn script:
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
41
42
| // cURL initialization $ch = curl_init(); // cURL options curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $metadataJson); if (!empty($headers)) { curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); } // Perform the POST request $response = curl_exec($ch); // Get the request headers $requestHeaders = curl_getinfo($ch, CURLINFO_HEADER_OUT); // Get the HTTP status code $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); // If there is an error, display it if ($response === false) { echo 'cURL error: ' . curl_error($ch); } // Display the request headers echo "Request Headers:\n"; echo $requestHeaders; // Display the response headers echo "Response Headers:\n"; list($responseHeaders, $responseBody) = explode("\r\n\r\n", $response, 2); echo $responseHeaders; // Display the response body echo "Response Body:\n"; echo $responseBody; // Close the cURL connection curl_close($ch); |
En dit zijn de headers die ik in Boomerang (soort van Postman) terugkrijg als ik via die tool een POST-request doe. De POST-request uit mijn script doet het overigens wel, want er wordt wel wat aangemaakt in mijn database.
/f/image/eH6jFaQVXSB7Sl46otJJkLtw.png?f=fotoalbum_large)
Waar maak ik een denkfout? Ik heb al verschillende aanpakken geprobeerd, maar allen zonder resultaat.
[ Voor 5% gewijzigd door RobIII op 23-10-2023 11:54 . Reden: Code ontdaan van een boel onnodige indenting ]
12x JA Solar 375 Wp op oost-west met Goodwe GW3600D-NS