save(); $receiptIssuingOurder = new ReceiptIssuingOrder(); $receiptIssuingOurder->contract_id = $contract->id; $receiptIssuingOurder->status = "NEW"; $receiptIssuingOurder->summary_key1 = "京都"; $receiptIssuingOurder->summary_key2 = "駅前駐車場"; $receiptIssuingOurder->sms_phone_number = "09093604589"; $receiptIssuingOurder->save(); $manager = app(SMSManager::class); $this->assertInstanceOf(FourSMessageManager::class, $manager); if ($manager instanceof FourSMessageManager) { try { $ret = $manager->setReceiptIssuingOrder($receiptIssuingOurder) ->setMessage("こん\r\nにちは\r\nhttps://www.yahoo.co.jp/") ->send(); $this->assertTrue($ret); return; $smsOrder = $manager->getOrder(); sleep(10); $ret = $manager::cancel($smsOrder); $this->assertTrue($ret); sleep(10); $ret = $manager::poll($smsOrder); $this->assertTrue($ret); $comm = SMSProviderFourSMessageCommunication::whereSmsSendOrderId($smsOrder->id) ->first(); $this->assertNotNull($comm); } catch (Exception $e) { logger($e->getMessage()); throw $e; } } } }