Эффективность PHP & SOAP - помогите с небольшим кодом, пожалуйста - PullRequest
0 голосов
/ 08 февраля 2011

Я подключаюсь к API-интерфейсу домена и выполняю проверку доступности только для одного домена .

  • . Я хотел бы выполнить этот цикл 10 раз наиболее эффективным способом, чтобыпроверить на наличие изменений в статусе
  • Я хотел бы, чтобы он делал проверки как можно быстрее (сократить время между проверками)
  • Я хотел бы, чтобы он выводился каждый раз, когда он завершает проверку (если установлен многократный цикл, он выводит все проверки только по завершении, за один раз, а не по одной за раз после каждой проверки / итерации в цикле)

Cheers!

<?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 Ответ

1 голос
/ 08 февраля 2011

Я погуглил подстроки вашего кода.Я нашел документацию - предоставленный код взят из раздела примеров.

О классе "Клиент"

Вот что говорится о методе screen:

<code>public  function screen($var)
{
    print '<pre>';
    print_r($var);
    print '
';вернуть $ this-> соединение;}

и

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');

Согласно этот тест while бьет for.Но это будет небольшая разница в 10 итераций. Тем не менее, Если вы действительно хотите настроить его, я предлагаю использовать разные подходы - возможно, даже попытаться скопировать и вставить команды 10 раз.

DomainLookup () Speed ​​

Или называется «Проверка скорости» вами.

Это зависит от функции domainLookup(), предоставляемой API.Поэтому вам нужно будет посмотреть, что делает эта функция, если вы хотите ускорить «проверку скорости».Вы можете использовать многопоточность функции, но php на самом деле не предназначен для этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...