【发布时间】:2019-06-13 07:19:27
【问题描述】:
我正在使用 angular 和 php slim 来创建基于 Web 的系统。现在我想将字符串数组发送到 php slim api。并从后端访问它。我现在使用以下代码。但它不能正常工作。
Angular 前端代码。
var emails = ['sampleemail@gmail.com','anotheremail96@gmail.com'];
this._db.sendFirstEmailToAllEmp(emails).subscribe((result : any) => {
console.log(result);
},(error : any) => {
console.log(error);
});
Slim PHP Api 后端代码
// Send First Mail When Customer Send A Job
$app->get('/test', function (Request $request, Response $response) {
try{
// Get The Array
$result = array();
$emails = $request->getParsedBody();
$length = $request->getContentLength();
for($i=0;$i<$length;$i++){
$tempEmail = $emails[$i];
$result[$i] = $tempEmail;
}
// Return Result
return $response->withStatus(200)->withHeader('Content-Type', 'application/json')->write(json_encode($result));
} catch(Exception $ex){
$result = array();
$result["TYPE"] = "ERROR";
$result["CODE"] = $ex->getCode();
$result["MSG"] = $ex->getMessage();
$result["FILE"] = $ex->getFile();
$result["LINE"] = $ex->getLine();
return $response->withStatus(400)->withHeader('Content-Type', 'application/json')->write(json_encode($result));
}
});
我想在后端获取这些电子邮件,因为我可以做与数组相关的其他事情。
【问题讨论】:
-
错误是什么?