Php 从iPhone读取2个JSON请求

Php 从iPhone读取2个JSON请求,php,iphone,objective-c,xcode,json,Php,Iphone,Objective C,Xcode,Json,在php方面,我编写了以下代码: ...... sendResponse(200, json_encode($result1)); sendResponse(200, json_encode($result2)); - (void)requestFinished:(ASIHTTPRequest *)request { if (request.responseStatusCode == 200) { NSString *responseString = [reque

在php方面,我编写了以下代码:

 ......
 sendResponse(200, json_encode($result1));
 sendResponse(200, json_encode($result2));
- (void)requestFinished:(ASIHTTPRequest *)request
{    
    if (request.responseStatusCode == 200) {
    NSString *responseString = [request responseString];
    NSDictionary *responseDict = [responseString JSONValue];
    NSArray *carsType = [responseDict allValues];
    if (carsType != Nil) {
        self.carsTypeArray = carsType;
        [carsTypeTableView reloadData];


    }
 }
现在,在Xcode端,我编写了以下代码:

 ......
 sendResponse(200, json_encode($result1));
 sendResponse(200, json_encode($result2));
- (void)requestFinished:(ASIHTTPRequest *)request
{    
    if (request.responseStatusCode == 200) {
    NSString *responseString = [request responseString];
    NSDictionary *responseDict = [responseString JSONValue];
    NSArray *carsType = [responseDict allValues];
    if (carsType != Nil) {
        self.carsTypeArray = carsType;
        [carsTypeTableView reloadData];


    }
 }
问题是,如果我对其中一个php代码进行注释,obj-c代码将100%正常工作。但我需要知道如何阅读2个JSON响应


有什么想法吗

基本上,HTTP要求对每个请求都有一个响应。您不能连续发送两条hTTP响应消息,而期望客户端能够理解

在一个HTTP响应中发送两个JSON的最简单方法是将它们包装在JSON数组中,例如

[ { "foo" : "bar" }, { "foo" : "baz" }]
我想象在PHP中,如果将result1和result2粘贴到PHP数组中并对其进行JSON编码,就会得到正确的JSON字符串

在iPhone上,当您向响应发送
-JSONValue
时,将返回一个包含两个JSON对象的
NSArray

只需执行以下操作:

$result[] = $result1;
$result[] = $result2;
sendResponse(200, json_encode($result));
[responseDict objectAtIndex:0]
将是
$result1


[responsedit objectAtIndex:1]
将是
$result2

发送响应的作用是什么?你真的想在不接收两个HTTP请求的情况下发送两个HTTP响应吗?@JeremyP我接收到一个HTTP请求,但我需要发送两个