Dit lijkt me op CURL code die je op de een of andere manier in een soort "Command line" moet uitvoeren?
Ik zou dit echter graag in PHP doen, maar ik weet helaas niet hoe ik dit moet "omzetten" zodat ik er standaard "PHP CURL" van kan maken.
Normaal gebruik ik daar bijvoorbeeld iets zoals onderstaand voor:
<?php
$handle = curl_init();
$url = "https://localhost/curl/theForm.php";
// Array with the fields names and values.
// The field names should match the field names in the form.
$postData = array(
'firstName' => 'Lady',
'lastName' => 'Gaga',
'submit' => 'ok'
);
curl_setopt_array($handle,
array(
CURLOPT_URL => $url,
// Enable the post response.
CURLOPT_POST => true,
// The data to transfer with the response.
CURLOPT_POSTFIELDS => $postData,
CURLOPT_RETURNTRANSFER => true,
)
);
$data = curl_exec($handle);
curl_close($handle);
echo $data;
Thanks! Dat gaat gelukkig wel goed bij het omzet-script uit de link van Rob :-)
Klopt het dat ik beide CURL-commando's achter elkaar moet uitvoeren om het werkend te krijgen?
Dus eerst de bovenste (om in te loggen) en meteen daarna (gebruik makende van de cookies die zojuist zijn aangemaakt) om de data uit "proxy/protect/api/bootstrap" te halen?
Het grote probleem is alleen dat ik nergens de cookies (cookies.txt) kan terugvinden?!
En deze heb ik volgens mij wel nodig bij de volgende stap, namelijk het ophalen van de data uit https://192.168.1.100/proxy/protect/api/bootstrap
Weet kan me helpen om te achterhalen waarom de cookies nergens te vinden zijn?
Ik gebruik PHP op een Synology NAS.
Iemand?
Er zouden toch cookies moeten worden aangemaakt als het CURL-request goed gaat, of niet?
Ik ben hier niet echt in thuis, dus alle hulp is van harte welkom.
Ik heb 't PHP-script aangemaakt, en zodra ik dat run komt er data terug waardoor ik met 100% zekerheid weet dat ik in de goede richting zit. Er komt namelijk data terug die je normaal alleen kunt zien als je ingelogd bent (persoonlijke gegevens, etc...)
Dus daarmee is het eerste CURL-commando uit de TS al redelijk klaar. Ik mis alleen nog het cookie verhaal. Na het runnen van dit script zouden er cookies moeten komen: /tmp/cookies.txt maar die kan ik nergens vinden... ook niet als ik alleen "cookies.txt" gebruik. Ik zou verwachten dat deze dan in dezelfde directory als het PHP-script staat komen, maar klopt dat wel? Of komen die cookies TOTAAL ergens anders? Bijvoorbeeld in de directory waar PHP zich zelf bevind ofzo? (ik heb geen idee waar dat is, maar zoiets zou ik me kunnen voorstellen!)
Hoe dan ook: ik kan cookies.text nergens vinden, en daardoor kan ik dus ook het 2e commando niet uitvoeren, want dat maakt gebruik van die cookies...
Dus ik ben echt zeer benieuwd hoe jullie zit zouden oplossen? :-)