gpt4 book ai didi

php - 并行、多个 SOAP 请求/连接?

转载 作者:可可西里 更新时间:2023-10-31 23:50:26 25 4
gpt4 key购买 nike

我正在运行以下代码:

<?php

$i=0;

// connection credentials and settings
$location = 'https://url.com/';
$wsdl = $location.'?wsdl';
$username = 'user';
$password = 'pass';

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

// do stuff
while($i<10)
{
$client-­‐>doStuff();
echo $client‐>response();
$i++;
}

?>

分别:

<?php

public function doStuff() {
$this->response = $this->srv()->doStuff(array('stuff' => $this->get('stuff')));
return $this;
}

public function __construct($location, $wsdl, $username, $password, $proxyHost = NULL, $proxyPort = NULL) {

if(is_null($proxyHost) || is_null($proxyPort)) $connection = new SoapClient($wsdl, array('login' => $username, 'password' => $password));
else $connection = new SoapClient($wsdl, array('login' => $username, 'password' => $password, 'proxy_host' => $proxyHost, 'proxy_port' => $proxyPort));
$connection->__setLocation($location);
$this->connection = $connection;
return $this->connection;
}

public function srv() {
return $this->connection;
}

?>

我想将其更改为运行多个连接,可能是并行的,尽管我对 SOAP 还不够熟悉,无法理解如何去做。

即:当它运行时 $client->doStuff();在循环中,我希望它在另一个完成之前运行下一次迭代的另一个资源/连接。

有什么想法吗?谢谢

最佳答案

由于 PHP 是一种函数式语言,脚本会一直等待,直到 $client-‐>doStuff(); 每次在 while 循环中完成。

关于php - 并行、多个 SOAP 请求/连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4946556/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com