从iphone&;访问在线Slim API;IOS应用程序
我在Slim中开发了简单的API,它存储在在线服务器中。当我从浏览器中检查它时,它工作正常,但当我从Iphone应用程序中检索它时,它会显示以下错误:从iphone&;访问在线Slim API;IOS应用程序,ios,iphone,slim-3,Ios,Iphone,Slim 3,我在Slim中开发了简单的API,它存储在在线服务器中。当我从浏览器中检查它时,它工作正常,但当我从Iphone应用程序中检索它时,它会显示以下错误: PeopleAlsoAsk[12607:2219389] Error Domain=AFNetworkingErrorDomain Code=-1011 "Expected status code in (200-299), got 500" UserInfo={NSLocalizedRecoverySuggestion="this is ind
PeopleAlsoAsk[12607:2219389] Error Domain=AFNetworkingErrorDomain Code=-1011 "Expected status code in (200-299), got 500" UserInfo={NSLocalizedRecoverySuggestion="this is index pagpe, Specific questions are retrieved successfully", NSErrorFailingURLKey=http://upvc.pk/test2/public/, AFNetworkingOperationFailingURLRequestErrorKey=<NSMutableURLRequest: 0x608000001060> { URL: http://upvc.pk/test2/public/ }, AFNetworkingOperationFailingURLResponseErrorKey=<NSHTTPURLResponse: 0x60800003d6c0> { URL: http://upvc.pk/test2/public/ } { status code: 500, headers {
"Accept-Ranges" = bytes;
Connection = "Keep-Alive";
"Content-Encoding" = gzip;
"Content-Length" = 81;
Date = "Wed, 26 Apr 2017 12:34:31 GMT";
Server = LiteSpeed;
Vary = "Accept-Encoding";
"X-Powered-By" = "PHP/7.0.17";
} }, NSLocalizedDescription=Expected status code in (200-299), got 500}
2017-04-26 17:34:31.462 PeopleAlsoAsk[12607:2219389] Error function called
PeopleAlSoak[12607:2219389]Error Domain=AFNetworkingErrorDomain code=-1011“预期状态代码在(200-299)中,获得500”UserInfo={nsLocalizedRecoverysSuggestion=“这是索引页,已成功检索到特定问题”,NSErrorFailingURLKey=http://upvc.pk/test2/public/,AFNetworkingOperationFailingURLRequestErrorKey={URL:http://upvc.pk/test2/public/ },AFNetworkingOperationFailingURLResponseErrorKey={URL:http://upvc.pk/test2/public/ }{状态代码:500,标题{
“接受范围”=字节;
连接=“保持活动”;
“内容编码”=gzip;
“内容长度”=81;
日期=“2017年4月26日星期三12:34:31 GMT”;
服务器=LiteSpeed;
Vary=“接受编码”;
“X-Powered-By”=“PHP/7.0.17”;
}},NSLocalizedDescription=在(200-299)中预期状态代码,获得500}
2017-04-26 17:34:31.462调用PeopleAlSoak[12607:2219389]错误函数
我尝试了很多,但都是徒劳的。如果有人面临这个问题,或者知道这个,那么请指导我。提前谢谢
我的代码如下
public/index.php
<?php
use \Psr\Http\Message\ServerRequestInterface as Request;
use \Psr\Http\Message\ResponseInterface as Response;
require '../vendor/autoload.php';
$app = new \Slim\App;
//Questions Routes
require '../src/routes/questions.php';
$app->run();
您应该将iOS代码放在这里
从您的Slim中,我将放置:
$app->status($status_code);
在响应代码中,可以添加此函数以提供所有客户端响应:
function echoResponse($status_code, $response) {
$app = \Slim\Slim::getInstance();
// Http response code
$app->status($status_code);
// setting response content type to json
$app->contentType('application/json');
echo json_encode($response);
}
用法非常简单:
echoResponse(200, "your response");
从iOS的角度来看,没有代码很难说什么。兄弟,我不知道把这段代码放在哪里。如果你在这方面指导我,那么我将能够实现它。在index.php、questions.php或iOS代码中?这段代码对Slim 3不起作用。相反,你可以使用$response->withJson($questions);
它将为您设置内容类型标题、状态代码以及json编码数据。这是您的PHP代码。在进行回显的地方调用此函数进行响应。您可以将其放在问题中
echoResponse(200, "your response");