У меня есть класс в 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 .......... ????