Как запаковать мои куки из запроса на скручивание переменной - PullRequest
0 голосов
/ 17 мая 2019

Я пытаюсь запретить CURL сохранять сеанс cookie в файле. Но мне нужны эти куки для второго запроса. Поэтому я пытаюсь найти решение, чтобы получить cookie в переменную, но когда я использую «CURLOPT_HEADER true», я не получаю ответ от нужного мне веб-сервиса. Знаете ли вы, как я могу это сделать или я могу сохранить свои куки в файле, отличном от файла?

Я использовал это, чтобы получить cookie для переменной.

как получить куки из php curl в переменную

Поэтому я хотел бы получить ответ с ответом веб-службы и файлом cookie, который я мог бы использовать повторно (с CURLOPT_COOKIE, я думаю).

Спасибо

1 Ответ

0 голосов
/ 17 мая 2019

Я решаю свою проблему с помощью регулярных выражений в результате запроса.и используйте CURLOPT_COOKIE.

// Execute the request
$response = curl_exec($ch);
// Extract the cookie from the answer
preg_match_all('/^Set-Cookie:\s*([^;]*)/mi', $response, $matches);
$cookies = $matches[1][0];
// Extract the server response from the answer
preg_match_all('/text\/html\s*(.*)/m', $response, $matches);
$serverResponse = json_decode($matches[1][0]);
...