Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在ios中获取json响应而不是php_Php_Ios_Json - Fatal编程技术网

在ios中获取json响应而不是php

在ios中获取json响应而不是php,php,ios,json,Php,Ios,Json,我目前正在使用一种非常低效的方法从mysql检索数据。我编写了非常小的脚本来测试功能(我对ios开发非常陌生)。以下是我主要关心的脚本的结尾: $fp = fopen('results.json', 'w'); fwrite($fp, json_encode($articles)); fclose($fp); 因此,我将查询结果更改为json,然后用.json将其写入文件,以便使用objective-c读取。它可以工作,但我可以看到这是一个问题(每次创建文件并在查询数据库时删除它们)。这就是事

我目前正在使用一种非常低效的方法从mysql检索数据。我编写了非常小的脚本来测试功能(我对ios开发非常陌生)。以下是我主要关心的脚本的结尾:

$fp = fopen('results.json', 'w');
fwrite($fp, json_encode($articles));
fclose($fp);
因此,我将查询结果更改为json,然后用.json将其写入文件,以便使用objective-c读取。它可以工作,但我可以看到这是一个问题(每次创建文件并在查询数据库时删除它们)。这就是事情的结局:

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
    NSData* data = [NSData dataWithContentsOfURL:
                    [NSURL URLWithString: @"http://link/results.json"]];

    NSError* error;

    eventsArray = [NSJSONSerialization JSONObjectWithData:data
                                             options:kNilOptions
                                               error:&error];

    dispatch_async(dispatch_get_main_queue(), ^{
        [self.tableView reloadData];
    });
});
如何让php脚本返回json,而不是将其写入文件,然后用objective-c读取?我对obj-c部分感兴趣,因此请尽可能强调


非常感谢:D

echo json_编码($articles);帮助您?

了解PHP,只需将其打印在屏幕上,对吗?所以我对使用iphoneapiscript读取数据后返回json字符串的部分感兴趣。若在浏览器中运行它,它将在屏幕上返回字符串。如果您从iOS设备向脚本发出url请求,您将得到您想要的内容。