eee
This commit is contained in:
@@ -1,51 +1,105 @@
|
||||
<?php
|
||||
|
||||
ini_set('memory_limit','64GB');
|
||||
use wchat\common\AppConfig;
|
||||
use wchat\wx\V3\Libs\TransferDetail;
|
||||
use wchat\wx\V3\Libs\TransferSceneReportInfo;
|
||||
use wchat\wx\V3\WxV3Transfer;
|
||||
|
||||
use Swoole\Coroutine;
|
||||
use Swoole\Coroutine\Http\Client;
|
||||
use function Swoole\Coroutine\run;
|
||||
//ini_set('memory_limit', '64G');
|
||||
|
||||
function faker($page = 0)
|
||||
{
|
||||
$client = new Client('openapi.stupideyes.com', 443, true);
|
||||
$client->get('/faker?offset=' . $page);
|
||||
$client->close();
|
||||
$msg = 'default';
|
||||
try {
|
||||
|
||||
return json_decode($client->getBody(), true);
|
||||
}
|
||||
|
||||
run(function () {
|
||||
$offset = 1;
|
||||
|
||||
$success = 0;
|
||||
for ($i = 1; $i <= 10000; $i++) {
|
||||
$faker = faker($offset);
|
||||
$offset++;
|
||||
go(function () use ($faker, $offset, &$success) {
|
||||
$socket = new Swoole\Coroutine\Http\Client('43.248.128.57', 14101);
|
||||
$socket->upgrade("/ws?access_token=" . $faker['params']['token']);
|
||||
if ($socket->connected) {
|
||||
$success += 1;
|
||||
|
||||
while (true) {
|
||||
$socket->recv();
|
||||
// $socket->push('hello');
|
||||
// var_dump($socket->recv());
|
||||
|
||||
Coroutine::sleep(0.1);
|
||||
}
|
||||
} else {
|
||||
$success -= 1;
|
||||
|
||||
echo 'websocket fail: ' . socket_strerror($socket->errCode) . PHP_EOL;
|
||||
}
|
||||
});
|
||||
|
||||
Coroutine::sleep(0.1);
|
||||
|
||||
var_dump($success);
|
||||
if (random_int(1, 10) % 3 === 0) {
|
||||
return;
|
||||
}
|
||||
|
||||
$msg = 'default2';
|
||||
} catch (\Exception $e) {
|
||||
|
||||
});
|
||||
} finally {
|
||||
var_dump($msg);
|
||||
}
|
||||
|
||||
//run(function () {
|
||||
// $offset = 1;
|
||||
// $success = 0;
|
||||
//
|
||||
// $group = new Coroutine\WaitGroup();
|
||||
// for ($i = 0; $i < 54500; $i++) {
|
||||
// $offset++;
|
||||
//
|
||||
// $group->add(1);
|
||||
// Swoole\Coroutine::create(function () use ($offset, &$success) {
|
||||
// $socket = new Swoole\Coroutine\Http\Client('192.168.0.57', 14101);
|
||||
// $socket->upgrade("/websocket");
|
||||
// if ($socket->connected) {
|
||||
// $success += 1;
|
||||
// while (true) {
|
||||
// $socket->recv();
|
||||
// Coroutine::sleep(0.1);
|
||||
//
|
||||
// $socket->push("2");
|
||||
// }
|
||||
// } else {
|
||||
// echo 'websocket fail: ' . socket_strerror($socket->errCode) . PHP_EOL;
|
||||
// echo $success;
|
||||
// }
|
||||
// # echo $offset . PHP_EOL;
|
||||
// });
|
||||
// }
|
||||
// $group->wait();
|
||||
//});
|
||||
//
|
||||
//
|
||||
//function Index_Odd()
|
||||
//{
|
||||
//
|
||||
//}
|
||||
|
||||
|
||||
//class Dispatcher
|
||||
//{
|
||||
//
|
||||
//
|
||||
// public function dispatch(){
|
||||
//
|
||||
// }
|
||||
//
|
||||
//
|
||||
// public static function dispatch1()
|
||||
// {
|
||||
//
|
||||
// }
|
||||
//
|
||||
//
|
||||
//}
|
||||
//$t = microtime(true);
|
||||
//var_dump(method_exists('Dispatcher', 'dispatch'));
|
||||
//var_dump(method_exists('Dispatcher', 'dispatch1'));
|
||||
//
|
||||
//var_dump(microtime(true) - $t);
|
||||
//
|
||||
//$t = microtime(true);
|
||||
//
|
||||
//$r = new ReflectionClass('Dispatcher');
|
||||
//
|
||||
//var_dump($r->hasMethod('dispatch'));
|
||||
//var_dump($r->hasMethod('dispatch1') && $r->getMethod('dispatch1')->isStatic());
|
||||
//
|
||||
//var_dump(microtime(true) - $t);
|
||||
|
||||
//$transferDetail = new TransferDetail();
|
||||
//$transferDetail->setTransferAmount(1);
|
||||
//$transferDetail->setTransferRemark("提现");
|
||||
//$transferDetail->setTransferSceneId("1005");
|
||||
//$transferDetail->setOpenid("xxxxx");
|
||||
//$transferDetail->setNotifyUrl("https");
|
||||
//$transferDetail->setOutBillNo("");
|
||||
//$transferDetail->setTransferSceneReportInfos(new TransferSceneReportInfo('', ''), new TransferSceneReportInfo('', ''));
|
||||
//$transferDetail->setUserName("");
|
||||
//$transferDetail->setUserRecvPerception("");
|
||||
//
|
||||
//$transfer = new WxV3Transfer();
|
||||
//$transfer->setPayConfig(AppConfig::instance((object)[]));
|
||||
//$response = $transfer->transfer($transferDetail);
|
||||
|
||||
Reference in New Issue
Block a user