Php ionic 2 http.post无法等待响应>;=7秒
对不起,如果我的语言不好 我有一个ionic应用程序,此应用程序使用angular http.post将数据发送到我的公司的服务器,这是我在服务器上的脚本:Php ionic 2 http.post无法等待响应>;=7秒,php,apache,angular,ionic-framework,Php,Apache,Angular,Ionic Framework,对不起,如果我的语言不好 我有一个ionic应用程序,此应用程序使用angular http.post将数据发送到我的公司的服务器,这是我在服务器上的脚本: <?php set_time_limit(120); ini_set("max_execution_time",120); date_default_timezone_set("Asia/Jakarta"); require_once("menu.php"); class serviceController extends menu
<?php
set_time_limit(120);
ini_set("max_execution_time",120);
date_default_timezone_set("Asia/Jakarta");
require_once("menu.php");
class serviceController extends menu
{
private $clientInput;
public function __construct($clientInput){
$this->clientInput = $clientInput;
$this->Controller();
}
private function getMenu($packageName){
parent::__construct($packageName);
echo json_encode(parent::menu());
}
private function Controller(){
$Decode = json_decode($this->clientInput);
if($Decode->id=="getMenu"){
$this->getMenu($Decode->packageName);
}else if($Decode->id=="Development"){
sleep(15);
echo '{"status":"1","info":"Success"}';
}else{
switch($Decode->packageName){
case "com.guava.manis.mobile.payment":{
$this->doRequest("http://xxx.xxx.xxx.xxx/multiflat_new.jsp");
break;
}
}
}
}
private function doRequest($target){
$ch = curl_init($target);
$input = str_replace(':"",',':"-",',str_replace(':false,',':"-",',str_replace(':0,',':"-",',$this->clientInput)));
curl_setopt($ch,CURLOPT_POST,1);
curl_setopt($ch,CURLOPT_POSTFIELDS,$input);
curl_setopt($ch,CURLOPT_HTTPHEADER,array('Content-Type:application/json'));
$response = curl_exec($ch);
$finalResponse = rtrim("1",$response);
echo $finalResponse;
}
}
$clientInput = file_get_contents("php://input");
new serviceController($clientInput);
当我向服务器发送数据json时,字段“id”为“Development”,我的脚本将休眠15秒,问题是ionic app没有收到服务器的响应,但如果我更改休眠
httpPOST(){
var request = JSON.stringify(this.finalREQ);
console.log("httpPOST request : "+request);
let headers = new Headers({'Content-Type': 'application/json'});
let options = new RequestOptions({ headers: headers });
return this.http.post(this.postUrl,request,options).timeout(50000)
}