PHP& SOAP效率 - 请帮助小代码

时间:2011-02-08 15:18:54

标签: php api soap performance

我连接到域API并仅对一个域执行可用性检查。

  • 我想循环这10次,以最有效的方式检查状态的任何变化
  • 我希望尽快进行检查(减少检查之间的时间)
  • 我希望每次完成检查时输出(如果有多个循环,它只会在一次完成后输出所有检查,而不是在循环中每次检查/迭代后一次输出一次)

干杯!

<?php

// connection credentials and settings
$location = 'https://TheApiServiceURL.com/';
$wsdl = $location.'?wsdl';
$username = 'APIuser';
$password = 'APIpass';

// include the console and client classes
include "class_console.php";
include "class_client.php";

// create a client resource / connection
$client = new Client($location, $wsdl, $username, $password);

/**
* Example usage and output results to screen
*/

// Example #1: Check domain name availability
print('========== consoleMethod[domainLookup] ==========<br/>');
$client-­‐>set('domain', 'domain.com');
$client-­‐>domainLookup();
$client-­‐>screen($client-­‐>response());
$client-­‐>unset('domain');

?>

1 个答案:

答案 0 :(得分:1)

我用Google搜索了你的代码的子字符串。我找到了documentation - 提供的代码来自示例部分。

关于班级“客户”

这是关于屏幕方法的说法:

public  function screen($var)
{
    print '<pre>';
    print_r($var);
    print '</pre>';
    return $this­‐>connection;
} 

public function  response()
{
   return $this-­>response;
}  


有效循环10次

如果你想在每次迭代时得到你的回复(就是你想要的,对吗?),那就这样做:

$client‐>set('domain', 'domain.com');

$i=0;
while($i<10)
    {

        $client‐>domainLookup();
        echo $client‐>response(); 
        // or  $client‐>screen($client‐>response());            

    $i++;
    }

$client-­>unset('domain');


根据{{​​3}} while节拍for。但是在10次迭代中它将是一个微小的差异。 然而,如果你确实想要调整它,我建议计时不同的方法 - 甚至可能尝试复制粘贴命令10次。


DomainLookup()速度

或者您称之为“检查速度”。

这取决于api提供的函数domainLookup()。所以如果你想更快地“检查速度”,你将不得不看看这个功能正在做什么。你可以对这个函数进行多线程处理,但是php并没有真正做到这一点。