我正在尝试编写一个PHP脚本,将POST请求发送到远程服务器,然后解析XML响应.
我可以做POST请求,但是很难(从其他SO问题)解决如何解析XML响应.
我目前的代码给了我:Warning: simplexml_load_file() [function.simplexml-load-file]: I/O warning : failed to load external entity "1" in /Users/simon/usercreate.php on line 46- simplexml_load_file($response)线.
我正在使用本地服务器,不确定这是否有所作为.码:
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_POST,count($fields));
curl_setopt($ch,CURLOPT_POSTFIELDS,$fields_string);
$response = curl_exec ($curl);
curl_close ($curl);
echo $response;
$rxml = simplexml_load_file($response);
echo $rxml->title;
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
这是我的代码:
def update_session(request):
if not request.is_ajax() or not request.method=='POST':
return HttpResponseNotAllowed(['POST'])
user_id = request.POST.get('u')
hr = set_terminal_cookie(user_id)
return hr
def set_terminal_cookie(user_id):
print 'set_terminal_cookie'
hr = HttpResponse('ok')
print datetime.datetime.now()
expiry_time = datetime.datetime.now() + datetime.timedelta(seconds=30)
print expiry_time
hr.set_cookie('user_id', user_id, expiry_time)
return hr
Run Code Online (Sandbox Code Playgroud)
这是日志输出:
set_terminal_cookie
2011-04-05 23:16:36.706624
2011-04-05 23:17:06.706806
Run Code Online (Sandbox Code Playgroud)
但是,如果我在Firefox中检查'user_id'cookie,那么'Expires'日期是:
Tue Apr 5 23:50:07 2011
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
什么是存储它的最佳方式:
var mydata = [{'11 Alveston Road, Manchester':1},
{'12 Plymouth Street, Liverpool':2}];
Run Code Online (Sandbox Code Playgroud)
在cookie中以后检索?
我显然可以简单地将它全部转换为文本字符串,并添加一些符号作为分隔符(希望这些符号不会出现在数据值的任何位置),但它似乎有点hacky!
如果可能的话,我也想避免使用jQuery cookie插件等 - 我正在使用移动设备,而且每个额外的文件调用都会受到影响.
谢谢!
在Mercurial,我能做到
hg glog templates/base.html
Run Code Online (Sandbox Code Playgroud)
查看文件的完整修订历史记录.
如何查看文件,例如,changeset 1000?
谢谢!