0
我有以下問題消耗Laravel服務。有些新功能需要開發,其中一些與電子郵件和通知有關。我曾與Laravel合作過,也是我的新應用程序選擇框架。從現有的CodeIgniter應用
所以,我在想的是......也許我可以設置一個與Laravel服務,處理的電子郵件隊列和通知,也許設置事件,但如何從CodeIgniter消耗服務?這是問題。
此外,這是一個好方法嗎?它可以完成嗎?有什麼建議麼 ?
謝謝。 =)
我有以下問題消耗Laravel服務。有些新功能需要開發,其中一些與電子郵件和通知有關。我曾與Laravel合作過,也是我的新應用程序選擇框架。從現有的CodeIgniter應用
所以,我在想的是......也許我可以設置一個與Laravel服務,處理的電子郵件隊列和通知,也許設置事件,但如何從CodeIgniter消耗服務?這是問題。
此外,這是一個好方法嗎?它可以完成嗎?有什麼建議麼 ?
謝謝。 =)
您可以使用Laravel應用程序製作一個簡單的API來接收電子郵件,將它們排隊併發送。我不會親自做這件事。由於您無論如何都需要從Codeigniter進行API調用,因此我只會使用https://www.mailgun.com/(或許多其他類似服務之一)之類的服務,並完全跳過Laravel。
您可以在CI中使用類似Guzzle的東西向Laravel發送POST請求。
use GuzzleHttp\Client;
use GuzzleHttp\Message\Request;
use GuzzleHttp\Message\Response;
$client = new Client();
$response = $client->post("http://api.yourlaravel.app/sendemail", [
//Change POST request info here to be your email data
'headers' => ['X-Foo' => 'Bar'],
'body' => ['field_name' => 'value']
]);
var_dump($response->getStatusCode()); //verify the POST request returned ok
有與Laravel編寫API,包括它Laracasts,我強烈建議了一系列的幾個教程。他們會告訴你如何在Laravel中接收這個POST請求。
嗨@Brynn Bateman,CI應用程序在企業環境中使用,它顯然是網絡,但不會得到mailgun。現在CI是意大利麪條代碼,我試着在它上面做一些工作,但是對於新的需求,電子郵件,事件,通知和工作,我想用Laravel來完成。我想知道兩者如何溝通,cURL,http,我不知道,我現在無能爲力,無法嘗試。 –
嗨安德烈斯 - 我爲你更新了我的答案。最簡單的方法是讓CI使用Guzzle這樣的包向Laravel應用發送POST請求,並使用Laravel應用編寫一個簡單的API來接收POST請求。 –
太棒了!我會檢查出來的。我得到了Laravel的一部分,我做了很多API,和CI有一些疑問。謝謝 ! –