2011-10-31 7 views
0

私は開発中のAPPにいくつか問題があります。私はXMLファイルを取得するためにURLにGET要求をしています。それは大きなファイルなので、それはそれほど変わらないので、少なくとも1ヶ月間キャッシュされます。PHPのGETリクエストでクッキーを送信する

私はPythonでリクエストをシミュレートしました。唯一必須のことは、ページに入った後にページが割り当てたクッキーを持つことだからです。ここで

コードは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 

私はPHPのカールでクッキーを受信して​​送信しようとしましたが、私はそれを行うことができないんです。何かヒント?

+0

削除PHPタグとPython – JohnP

+0

を追加うーん、私は、私はすでにPHPコードですPythonの –

+0

で達成としてPHPでこれをやろうとしているので、バックの編集しますか? – Kris

答えて

0

これは動作するはずです:

<?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; 

?> 
+0

それはそうです!本当にありがとう、あなたは命の恩人です:D –