Отправка куки в GET запросе в PHP - PullRequest
0 голосов
/ 31 октября 2011

У меня проблемы с приложением, которое я разрабатываю. Я делаю запрос GET к URL, чтобы получить файл XML. Так как это большой файл, он будет кэшироваться, по крайней мере, в течение 1 месяца, поскольку он не сильно изменится.

Я легко смоделировал запрос с помощью Python, потому что единственная обязательная вещь - это файл cookie, который страница назначает вам при входе на страницу.

Вот код в Python:

# -*- coding: utf-8 -*-
import requests

cookies = requests.get("http://www.someweb.com:9005/someDIR/index.jspx").cookies
data = requests.get("http://www.someweb.com:9005/someDIR/Results?op=lp&ls=All&t=0.41461605788208544", cookies=cookies).content
print data

Я пытался получить и отправить cookie с помощью cURL на PHP, но я не могу этого сделать. Есть намеки?

1 Ответ

1 голос
/ 31 октября 2011

Это должно работать:

<?php

$ckfile = tempnam ("/tmp", "CURLCOOKIE");

$ch = curl_init ("http://www.someweb.com:9005/someDIR/index.jspx");
curl_setopt ($ch, CURLOPT_COOKIEJAR, $ckfile); 
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true);
$output = curl_exec ($ch);

$ch = curl_init ("http://www.someweb.com:9005/someDIR/Results?op=lp&ls=All&t=0.41461605788208544");
curl_setopt ($ch, CURLOPT_COOKIEFILE, $ckfile); 
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true);
$output = curl_exec ($ch);

echo $output;

?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...