如何使用 Ionic link php 瘦身

How do I link php slim with Ionic

这是离子代码 link 我的苗条 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);
      });
    });
  }

凭据是我的数据,类型是"signup"

这是与路由相匹配的 php 代码

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

当我将 postman 与 php slim 连接时,一切正常,但是当我将其与 ionic 连接时,出现此错误: [404]: /api/signup - 没有那个文件或目录

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

查看您的错误日志后(通常最好在您的问题中包含格式化的错误消息而不是链接图像)我注意到您正在 slim 框架的根目录中创建 PHP 服务器,但是您没有像 documentation.

那样将文档根目录声明到 public 目录

您应该能够执行以下两项操作之一:

您可以导航到 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.
...