Slim PHP Framework вызывает «Не удается открыть страницу» - PullRequest
4 голосов
/ 11 ноября 2011

Я настроил REST API с использованием Slim PHP Framework, который отлично работает при использовании запросов, например http://mysite.com/class/id.

Но когда я перехожу к http://mysite.com/,, я получаю следующееошибка в Safari:

Safari не может открыть страницу «http://mysite.com/”.

Ошибка:« не удается декодировать необработанные данные »(NSURLErrorDomain: -1015)

Пожалуйставыберите Safari> Сообщить об ошибках в Apple, запишите номер ошибки и опишите, что вы делали до того, как увидели это сообщение.

Скажите, пожалуйста, где я ошибаюсь?

include_once('config.php');
require 'Slim/Slim.php';

$app = new Slim();

$app->post('/user/create', 'create_user');
$app->get('/user/:id', 'info_user');
$app->post('/user/:id', 'update_user');
$app->delete('/user/:id', 'delete_user');
$app->post('/user/validate', 'validate_user');
$app->get('/user/:id/venues', 'venues_user');
$app->get('/user/:id/queues', 'queues_user');

$app->post('/venue', 'create_venue');
$app->post('/venue/:id', 'update_venue');
$app->delete('/venue/:id', 'delete_venue');
$app->get('/venue/:id', 'info_venue');
$app->get('/venue/:id/queues', 'queues_venue');

$app->post('/queue', 'create_queue');
$app->post('/queue/:id', 'update_queue');
$app->delete('/queue/:id', 'delete_queue');
$app->get('/queue/:id', 'info_queue');

$app->run();

Ответы [ 2 ]

5 голосов
/ 16 ноября 2011

При использовании PHPFog и Slim вы должны установить версию HTTP на 1.0, а не 1.1.

Это можно сделать, добавив параметр в переменную:

$app = new Slim(array('http.version' => '1.0'));

Этобыла решена благодаря помощи создателя Slim Framework!

Надеюсь, это поможет кому-то еще!

0 голосов
/ 12 ноября 2011

Возможно, вам нужна запись, такая как:

$app->get('/', 'index_page');

...