为什么PHP cURL比SOAP-UI快得多?

时间:2014-02-10 17:29:00

标签: php web-services soap

我正在使用PHP 5.3.8和Soap-UI 4.6.4进行这些测试。

当我在Soap-UI中发送请求时,我看到Soap-UI的响应时间报告为5-12秒。

当我使用以下PHP代码执行请求时,我的请求可靠地在5秒内。有什么可以解释这些差异? Soap-UI和cURL URL($end_point)都是相同的。我通过从$start_sending中减去$end_sending来计算PHP响应时间。 $request的值是直接从Soap-UI复制的请求字符串。

最初我认为是时候计算标题了。

$headers = array(
    'Content-Type: text/xml; charset=utf-8',
    'Content-Length: '.strlen($request),
    'SOAPAction: PriceSearch'
    );
    $ch = curl_init();
    curl_setopt( $ch, CURLOPT_URL, $end_point );
    curl_setopt( $ch, CURLOPT_POST, TRUE );
    curl_setopt( $ch, CURLOPT_HTTPHEADER, $headers );
    curl_setopt( $ch, CURLOPT_POSTFIELDS, $request );
    curl_setopt( $ch, CURLOPT_RETURNTRANSFER, TRUE );
    curl_setopt( $ch, CURLINFO_HEADER_OUT, TRUE );
    $start_sending = microtime( TRUE );
    curl_exec( $ch );
    $end_sending = microtime( TRUE );
    $curl_info = curl_getinfo( $ch );
    curl_close( $ch );

编辑:端点使用WSO2 WSF for PHP。

0 个答案:

没有答案