Преобразование XMLHttpRequest из класса JS в подобный код PHP cURL - PullRequest
0 голосов
/ 19 января 2019

У меня есть класс в JS , который я хочу преобразовать в PHP . XMLHttpRequest объект будет преобразован в PHP cURL объект . Что мне нужно выяснить, это как конвертировать каждую функцию. Итак, XMLHttpRequest имеет обратный вызов хода выполнения , а также обратный вызов onreadystatechange . Есть также прослушиватели событий load, error и abort .

Я понял, как использовать обратный вызов прогресса в PHP cURL.

Что такое обратный вызов onreadystatechange для cURL и обратные вызовы загрузки, ошибки и прерывания ?

Я уже реализовал curl_setopt для progress .

JAVASCRIPT Код:

var request = new XMLHttpRequest();
request.onprogress = function(){ progress(); };
request.onreadystatechange = function(){ change(); };
request.addEventListener( 'load', function(){load();}, false );
request.addEventListener( 'error', function(){error();}, false );
request.addEventListener( 'abort', function(){abort();}, false );

change = function() {
    // Determine the ready state
    switch ( request.readyState ) {
        case 0: break; // request not initialized
        case 1: break; // server connection established
        case 2: break; // request received
        case 3: break; // processing request
        case 4: // complete
            switch ( request.status ) {
                case 200: break; // success
                default: break; // fail
            }
            break;
    }
}

PHP код:

$request = curl_init();
curl_setopt( $request, CURLOPT_PROGRESSFUNCTION, function(){ progress(); } );
curl_setopt( $request, CURLOPT_NOPROGRESS, false );
// REMAINING CODE .......... ????
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...