Łączę się z usługą API, która uwierzytelnia użytkowników za pomocą plików cookie. Tworzę te dwie instrukcje z wiersza polecenia i to działa.Czytanie cookie podczas korzystania z Curl w php, jak?
curl -d "u=username&p=password" -c ~/cookiejar https://domain/login
curl -b https://domain/getData
Teraz chcę zrobić dwie równoważne plików php login.php i get_data.php użyciu zwijania.
Używam
curl_setopt ($ch, CURLOPT_COOKIEJAR, $ckfile);
w login.php
i
curl_setopt($ch, CURLOPT_COOKIEFILE, $ckfile);
w get_data.php
nie działa. Plik cookie jest tworzony, ale drugi plik curl go nie odczytuje. Czy to właściwy sposób? Czy muszę osobno odczytać plik cookie i ustawić nagłówek Cookie
? Każda pomoc będzie doceniona. Dzięki.
Zazwyczaj najlepiej jest ustawić obie opcje plików cookie, niezależnie od tego, czy skrypt odczytuje lub zapisuje pliki cookie. –
Czy wartość nagłówka 'Cookie' zostanie automatycznie dodana do żądania zwijania w' get_data.php'? – Diode
, jeśli ta konkretna instancja curl może odczytać plik cookie utworzony przez inny skrypt, a następnie tak. –