如何将php slim与Ionic联系起来

问题描述 投票:1回答:1

这是离子链接到我的瘦api的代码:

    postData(credentials, type){

    return new Promise((resolve, reject) =>{
      let headers = new Headers();
      this.http.post("http://slimapp:8080/api/signup", JSON.stringify(credentials), {headers: headers}).
      subscribe(res =>{
        resolve(res.json());
      }, (err) =>{
        reject(err);
      });
    });
  }

凭证是我的数据,类型是“注册”

这是匹配路线的苗条PHP代码

$app->post('/api/signup', function(Request $request, Response $response){
// my function is here
});

当我用post slim连接邮递员时,一切运行良好,但是当我用离子连接它时,出现了这个错误:[404]:/ api / signup - 没有这样的文件或目录

这是在命令提示符下显示的错误,我启动了php服务器1如何解决这个问题?

php ionic-framework slim
1个回答
0
投票

在查看了您的错误日志(通常更好地在您的问题中包含格式化的错误消息而不是链接图像)我注意到您在瘦框架的根目录中创建了PHP服务器,但是您没有将文档根目录声明为像public中的documentation目录。

你应该可以做两件事之一:

你可以导航到public目录 - .../htdocs/slimapp/public - 并在那里启动PHP服务器 - php -S 127.0.0.1:8080

或者,您可以使用-t标志指定服务器的文档根目录(就像在发布的文档中一样)。

php -S localhost:8080 -t public public/index.php

如果你运行php --help,你可以看到php二进制文件可用的所有标志。

php --help
...
-S <addr>:<port> Run with built-in web server.
-t <docroot>     Specify document root <docroot> for built-in web server.
...
© www.soinside.com 2019 - 2024. All rights reserved.