这是离子链接到我的瘦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服务器,但是您没有将文档根目录声明为像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.
...