Projektuję API w PHP przy użyciu frameworka slim. Działają dobrze w moim lokalnym systemie i moim publicznym adresie IP. Ale teraz przesyłam te pliki API na serwer mojej firmy.

Teraz próbuję uzyskać dostęp do API przechowywanego na serwerze mojej firmy, ale wyświetlają się puste strony, co oznacza, że ​​nie mogę wywołać API.

Oto API

<?php

include('connect.php');

header('Content-type: text/xml');
header('Content-type: application/json');

// Include the Slim library
require 'Slim/Slim.php';

// Instantiate the Slim class
$app = new Slim();

$app->get('/', function () {
    echo "Pericent is working on Campus Concierge...";
});

$app->run();

?>

Działa to poprawnie lokalnie, ale nie pokazuje niczego, gdy chcę uzyskać dostęp do serwera firmy.

2
Pushpendra Kuntal 14 luty 2012, 18:41

2 odpowiedzi

Najlepsza odpowiedź

Zaleca się PHP >= 5.3, aby cieszyć się wsparciem Slim dla anonimowych funkcji, takich jak Pobieranie, publikowanie, umieszczanie i usuwanie.

Jeśli więc chcemy tworzyć API przy użyciu frameworka SLIM, musimy zaktualizować nasze PHP>=5.3. Wtedy Twoje interfejsy API, takie jak Get i Post, będą działać pomyślnie.

3
Pushpendra Kuntal 21 luty 2012, 09:39

Zaktualizuj swój serwer live do obsługi PHP 5.1, co jest minimalnym wymaganiem dla Slim:

  • Serwer WWW (zalecany moduł przepisywania adresów URL)
  • PHP >= 5,1
  • libmcrypt > 2.4.x (jeśli używasz zaszyfrowanych plików cookie)

Pamiętaj również, że ponieważ używasz zamknięcia w powyższym kodzie, będziesz potrzebować przynajmniej PHP 5.3, aby kontynuować.

Wersja, na której działa Twój serwer, ma prawie 12 lat i nie jest to nawet ostatnie wydanie PHP4!!

Instrukcja stwierdza, że:

Wsparcie dla PHP 4 zostało przerwane od 2007-12-31.

2
Treffynnon 14 luty 2012, 19:02