請參見下面的解決方案在後上傳PHP纖薄使用FTP
我的PHP苗條網址正常工作在我的地方。 但如果我上傳到使用FTP到我的在線服務器, 我得到404錯誤, 任何想法爲什麼?
這是我的路線代碼:
<?php
use \Psr\Http\Message\ServerRequestInterface as Request;
use \Psr\Http\Message\ResponseInterface as Response;
$app = new \Slim\App;
$fb = new \Facebook\Facebook([
'app_id' => '',
'app_secret' => '',
'default_graph_version' => 'v2.9',
]);
$app->options('/{routes:.+}', function ($request, $response, $args) {
return $response;
});
$app->add(function ($req, $res, $next) {
$response = $next($req, $res);
return $response
->withHeader('Access-Control-Allow-Origin', '')
->withHeader('Access-Control-Allow-Headers', 'X-Requested-With, Content-Type, Accept, Origin, Authorization')
->withHeader('Access-Control-Allow-Methods', 'GET, POST');
});
//get all
$app->post('/api/mykenteken', function (Request $request, Response $response) use ($fb){
$token = $request->getParam('token');
try {
$fb_response = $fb->get('/me', $token);
} catch(\Facebook\Exceptions\FacebookResponseException $e) {
// When Graph returns an error
echo '{"error": {"text": "'.$e->getMessage().'"} }';
exit;
} catch(\Facebook\Exceptions\FacebookSDKException $e) {
// When validation fails or other local issues
echo '{"error": {"text": "'.$e->getMessage().'"} }';
exit;
}
$id = $request->getParam('id');
$sql = "SELECT * FROM test where id = $id";
try{
// Get DB Object
$db = new db();
// Connect
$db = $db->connect();
$stmt = $db->query($sql);
$users = $stmt->fetchAll(PDO::FETCH_OBJ);
$db = null;
echo json_encode($users);
} catch(PDOException $e){
return $response->withStatus(400)->write('{"error": {"text": '.$e->getMessage().'}}');
}
});
我使用FileZilla中上傳我的PHP苗條文件。 我在本地使用作曲家。
在我的本地我重定向我的IP,以localdev域
更新
我的PHP代碼都在我的在線服務器上的這個路徑:
域/的public_html /測試/ PHP
這是php文件夾的文件夾結構:
的.htaccess代碼:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule^index.php [QSA,L]
Soltion
我得到了什麼問題:
我必須尋找到這個文件夾:域/的public_html /測試/ php/public 而不是:domain/public_html
所以
的API必須的環節是:http://www.domain.nl/beta/php/public/myapilink 而不是:http://www.domain.nl/myapilink
請顯示您的代碼。 –
嗨,本,我添加了一些代碼 – Momen
聽起來像是你錯過了'.htaccess'文件或類似的東西。您的在線服務器是否使用Apache? – Phil