用于检查铁路 PNR 状态和火车查询的 iPhone 应用程序 [关闭]

Posted

技术标签:

【中文标题】用于检查铁路 PNR 状态和火车查询的 iPhone 应用程序 [关闭]【英文标题】:iPhone app for checking Railway PNR Status and Train Enquiry [closed] 【发布时间】:2011-11-22 06:56:31 【问题描述】:

我想制作一个应用程序,通过它我们可以检查我们的铁路 PNR 预订状态,如果可能的话,我们也可以进行铁路查询,但主要部分是 PNR 状态。

谁能告诉我如何启动它?我是否必须为此实现任何 API,如果是,那么是哪些?

已更新:-

实际上我正在查看网站的源代码,他们是如何做到的,我发现一个链接以 JSON 格式提供输出...

 'status': 'OK', 'data': 'passenger': ['status': 'RAC   44', 'seat_number': 'W/L    8,RLGN'], 'from': 'PUNE', 'alight': 'DMN', 'pnr_number': '8162588905', 'train_number': '*11039', 'to': 'DMN', 'board': 'PUNE', 'train_name': 'MAHARASHTRA EXP', 'travel_date': 'date': '1-12-2011', 'timestamp': 1322697600, 'class': 'SL'

我不知道如何解析 JSON,因为我只知道 NSXMLParser...我关注了许多链接,但要么我没有得到正确的链接,要么我不明白。任何人都可以解析这个并解释我....我会非常感谢他。

【问题讨论】:

【参考方案1】:

为此,请访问site。

电话应该是http://pnrapi.appspot.com/8162588905

响应将采用 JSON 格式。

编辑:

NSString *jsonString = @"'status':....";
SBJsonParser *jsonParser = [[SBJsonParser alloc] init];
NSError *error = nil;
id jsonObject = [jsonParser objectWithString:jsonString error:&error];
[jsonParser release]; jsonParser = nil;
if ([jsonObject isKindOfClass:[NSDictionary class]])

   NSDictionary *dict = jsonObject;
   NSString *status = [dict objectForKey:@"status"];
   NSDictionary *data = [dict objectForKey:@"data"];
   NSArray *passengers = [data objectForKey:@"passenger"];

   //similarly do it for other members

编辑#2:

该网站已关闭并移至另一个域。

现在调用应该是http://pnrapi.alagu.net/api/v1.0/pnr/8166027281

欲了解更多信息,请。访问此url。

【讨论】:

嘿,非常感谢...这意味着我必须学习 JSON 解析,因为我只知道 NSXMLParsing.. :( 如果没有其他方法,那么我将使用您的答案并接受它.. . 通过this link了解一些关于使用SBJson解析json的知识。 我已经更新了我的答案。下载 SBJsonParser 并将其包含在您的项目中。 @PavanMore,我已经更新了我的答案。 PL。检查 感谢 Adhira... 帮助我的朋友。 @Pavan :- 她不可能是老兄,因为她的名字听起来像个女孩。【参考方案2】:

这是另一个以 JSON 格式获取 pnr 状态的 Api。 http://www.eyvaiinfotech.in/mobile/api.php?pnrno=2449943541

【讨论】:

你知道更多用于检查座位可用性或任何与铁路相关的 API 吗?,这会很有帮助。 除非您自己开发,否则没有可用的 API。

以上是关于用于检查铁路 PNR 状态和火车查询的 iPhone 应用程序 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server:检查约束

如何通过 sabre api 删除 pnr?

是否有用于检查 iPhone 中是否安装了 eSIM 的 API?

PNR 中的 Sabre 更新名称:错误 = .ENTRY 仅对订阅者 PNR 有效

无法在 Sabre 创建的 PNR 中更新乘客姓名

创建 Pnr 乘客详细信息 RQ 无法正常工作