将XMLHttpRequest从JS类转换为类似PHP cURL代码

时间:2019-01-18 22:50:00

标签: php curl xmlhttprequest

我在 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 .......... ????

0 个答案:

没有答案