我在 JS 中有一个要转换为 PHP 的类。 XMLHttpRequest 对象将被转换为PHP cURL 对象。我需要弄清楚的是如何转换每个功能。因此, XMLHttpRequest 具有一个进度回调,以及一个 onreadystatechange回调。还有加载,错误和中止事件监听器。
我已经弄清楚了如何在PHP cURL中使用进度回调。
cURL 的 onreadystatechange回调是什么,加载,错误和中止回调是什么?
我已经为进度实施了 curl_setopt 。
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 .......... ????