Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.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
从iphone&;访问在线Slim API;IOS应用程序_Ios_Iphone_Slim 3 - Fatal编程技术网

从iphone&;访问在线Slim API;IOS应用程序

从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

我在Slim中开发了简单的API,它存储在在线服务器中。当我从浏览器中检查它时,它工作正常,但当我从Iphone应用程序中检索它时,它会显示以下错误:

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");