Может ли php обрабатывать несколько HTTP-запросов одновременно? - PullRequest
0 голосов
/ 15 февраля 2019

Я работаю над проектом angularjs, в котором работают 2 пользователя - администратор и офисный персонал. И чтобы вставить данные в базу данных, мне нужно отправить данные на сервер, используя http-запрос, используя метод post, и этот запрос получен на стороне сервера в php.,Это простой запрос к серверу с некоторыми параметрами, и он работает правильно, пока пользователь не нажмет кнопку отправки и запрос http не будет выполнен одновременно.т.е. когда http-запрос выполняется обоими пользователями одновременно. Если это происходит, то второй запрос не получает никакого ответа. Теперь мой вопрос заключается в том, чтобы проверить, обрабатывает ли сервер один http-запрос, и выполнить второй запрос.подождите.

angularjs:

$http({
    method: "post",
    url: $localStorage.weburl + "abc.php?f=abc_data",
    timeout: 1 * 10 * 2000,
    params: {
        action: "add"
    },
    data: {
        data1: data1,
        data2: data2
    }.then(function mySucces(response) {

    }, function myError(err) {
        $ionicLoading.hide();
        alert("Please check the connection");
    })
});

PHP:

function abc_data($conn)
{
    $_POST = json_decode(file_get_contents('php://input'), true);
}   

1 Ответ

0 голосов
/ 15 февраля 2019

Вы должны попробовать вот так

var deferred = $q.defer();
$http.post($localStorage.weburl + "abc.php",{action: "add"})
    .success(function (data) {
        deferred.resolve(data);
    })
    .error(function (error) {
        deferred.reject(error);
    });

return deferred.promise;

Если вы используете метод post, тогда передайте данные как {data:arrayOfdata} вместо url: $localStorage.weburl + "abc.php?f=abc_data"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...