Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/41.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
将数据从服务器(PHP)转换为NSString时出现问题_Php_Iphone_Objective C_Xcode_Nsstring - Fatal编程技术网

将数据从服务器(PHP)转换为NSString时出现问题

将数据从服务器(PHP)转换为NSString时出现问题,php,iphone,objective-c,xcode,nsstring,Php,Iphone,Objective C,Xcode,Nsstring,好的,所以我对iOS开发和PHP都是非常非常陌生的(嗯,我对PHP几乎一无所知),但我正在尝试做以下工作:我的应用程序使用一个从我的服务器检索的外部密钥,并将其分配给NSString。问题是字符串会有额外的链接中断(\n)和额外的空间,而且解析起来非常烦人。我猜我做错了什么,因为我看不出其中的逻辑。有人能解释一下我是如何避免的吗 这是我的密码: NSMutableURLRequest *request = [[NSMutableURLRequest alloc]init]; [request s

好的,所以我对iOS开发和PHP都是非常非常陌生的(嗯,我对PHP几乎一无所知),但我正在尝试做以下工作:我的应用程序使用一个从我的服务器检索的外部密钥,并将其分配给NSString。问题是字符串会有额外的链接中断(\n)和额外的空间,而且解析起来非常烦人。我猜我做错了什么,因为我看不出其中的逻辑。有人能解释一下我是如何避免的吗

这是我的密码:

NSMutableURLRequest *request = [[NSMutableURLRequest alloc]init];
[request setTimeoutInterval:180.0]; 
[request setURL:[NSURL URLWithString:urlString]]; //url to the getkey.php file 
[request setHTTPMethod:@"POST"];

NSString *key = [[NSString alloc] initWithData:[NSURLConnection    sendSynchronousRequest:request returningResponse:nil error:nil] encoding:NSUTF8StringEncoding];
PHP文件(我知道这很愚蠢,但假设我能完成这项工作,再说一遍,我对PHP一无所知,所以这对我有好处):



“key”得到23204239423,带有一个额外的空格和\n.

您可能在
?>
之后有一个空格,还有一个
\n
(新行)。如果从PHP文件中删除这些内容,可能会避免在HTTP请求中获取它们


话虽如此,我可能会从
NSString
中删除字符串,以避免HTTP服务器发送的正是iOS应用程序所期望的内容。我认为您的移动应用程序解析器在接收数据时应该更灵活一些。

真的,这很奇怪,我认为只有“echo”内部的内容才能通过HTTP请求返回,不是吗?echo,以及
<?php

 echo 23204239423;

?>