1 回答

TA貢獻(xiàn)1812條經(jīng)驗(yàn) 獲得超5個(gè)贊
考慮php -S
?作為單線程服務(wù)器。
從文檔中:
Web 服務(wù)器只運(yùn)行一個(gè)單線程進(jìn)程,因此如果請(qǐng)求被阻止,PHP 應(yīng)用程序?qū)⑼V埂?/p>
因此,當(dāng)Guzzle
向同一臺(tái)服務(wù)器發(fā)送請(qǐng)求時(shí),它會(huì)導(dǎo)致所謂的死鎖。原始請(qǐng)求和新請(qǐng)求都在等待對(duì)方。
因此,您不應(yīng)該讓腳本自行調(diào)用。您應(yīng)該使用支持多線程的真實(shí)服務(wù)器,例如 Apache 或 Nginx。
或者我更喜歡的選項(xiàng):你可以讓 Laravel 調(diào)用它自己。就像是:
$req = Request::create($transaction->callback, 'GET',
? ? [
? ? ? ? 'address' => $addy,
? ? ? ? 'balance' => $address->current_balance,
? ? ? ? 'completed' => 0,
? ? ]
);
$res = app()->handle($req);?
// deal with the response here...
- 1 回答
- 0 關(guān)注
- 170 瀏覽
添加回答
舉報(bào)