Tôi đang kết nối với dịch vụ API xác thực người dùng bằng cookie. Tôi thực hiện hai câu lệnh này từ dấu nhắc lệnh và nó hoạt động.Đọc Cookie khi sử dụng Curl trong php, làm cách nào?
curl -d "u=username&p=password" -c ~/cookiejar https://domain/login
curl -b https://domain/getData
Bây giờ tôi muốn thực hiện hai tập tin php tương đương login.php và get_data.php sử dụng curl.
Tôi đang sử dụng
curl_setopt ($ch, CURLOPT_COOKIEJAR, $ckfile);
trong login.php
và
curl_setopt($ch, CURLOPT_COOKIEFILE, $ckfile);
trong get_data.php
Nó không phải là làm việc. Tệp cookie đang được tạo nhưng curl thứ hai không đọc được. Đây có phải là cách phù hợp để làm điều đó không? Tôi có phải đọc tệp cookie một cách riêng biệt và đặt tiêu đề Cookie
không? Bất kỳ trợ giúp sẽ đánh giá cao. Cảm ơn.
Tốt nhất là nên đặt cả hai tùy chọn cookie, bất kể tập lệnh chỉ đọc hoặc ghi cookie. –
Giá trị tiêu đề 'Cookie' có được tự động thêm vào yêu cầu curl trong' get_data.php' không? – Diode
nếu trường hợp curl cụ thể đó có thể đọc tệp cookie được tạo bởi tập lệnh khác, thì có. –