2017-08-31 80 views
1

我建立了一個非常簡單的PHP API,它對HTTP請求進行了解答。它應該能夠創建一個用戶並刪除一個。所以目前有兩個PHP文件/類。一個用於刪除,一個用於創建/插入用戶。PHP/HTTP-API - 如何從extern調用不同的PHP文件?

我的問題:

如何,我需要打電話給他們(如何的URL的樣子)?正如我在一些例子中所看到的,大多數人只能通過路徑打電話給他們:

刪除:http://example.org/deletehttp://example.org/delete.php

創建:http://exmple.org/createhttp://example.org/create.php

所以,我必須創建這些路徑?我是否需要將所有文件重命名爲index.php並將它們放到正確的路徑中?

我需要知道,建立的實踐是什麼(我使用php風暴IDE)。

謝謝。

+0

爲此使用路由器。 – Neodan

+0

當然 - 我的意思是,如果我在最後用.php調用它,我會得到一個錯誤 - 我會用java做出http請求。 – louis12356

回答

2

此不同的方法都可以...

網址在你的.htaccess重寫

(如果沒有這個文件,然後在你的根文件夾中創建它)並複製此在:

RewriteEngine on 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.+)$ index.php?page=$1 [L] 

然後調用http://example.org/create,它將被重新寫爲http://example.org/index.php?page=create

如果你想保持兩個不同的頁面(create.php和delete.php),所以喜歡這個:

RewriteEngine on 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.+)$ $1.php [L] 

因此,根據該第二變型http://example.org/create,將調用http://example.org/create.php而不是index.php頁面=創建

子文件夾

我喜歡這個解決方案,因爲它使你的API源代碼結構。因此,在每一個這樣的創建一些子文件夾與index.php文件:

/_include 
    -- config.php 
    -- other scripts to include... 
/create 
    -- index.php 
/delete 
    -- index.php 

因此,用戶會打電話給http://example.org/createhttp://example.org/delete!你可以用兩個index.php調用腳本來創建一個_include文件夾。

+0

好吧,有多個index.php有點混亂 - 但它似乎是合法的。謝謝 – louis12356

0

您需要將您的URL指向您的PHP文件或路徑的位置。例如,如果您將其指向http://example.com/delete,則需要確保存在該路線。

只要存在URL指向http://example.com/delete.php就可以正常工作。

相關問題