2015-12-01 125 views
0

我有以下問題消耗Laravel服務。有些新功能需要開發,其中一些與電子郵件和通知有關。我曾與Laravel合作過,也是我的新應用程序選擇框架。從現有的CodeIgniter應用

所以,我在想的是......也許我可以設置一個與Laravel服務,處理的電子郵件隊列和通知,也許設置事件,但如何從CodeIgniter消耗服務?這是問題。

此外,這是一個好方法嗎?它可以完成嗎?有什麼建議麼 ?

謝謝。 =)

回答

0

您可以使用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請求。

+0

嗨@Brynn Bateman,CI應用程序在企業環境中使用,它顯然是網絡,但不會得到mailgun。現在CI是意大利麪條代碼,我試着在它上面做一些工作,但是對於新的需求,電子郵件,事件,通知和工作,我想用Laravel來完成。我想知道兩者如何溝通,cURL,http,我不知道,我現在無能爲力,無法嘗試。 –

+0

嗨安德烈斯 - 我爲你更新了我的答案。最簡單的方法是讓CI使用Guzzle這樣的包向Laravel應用發送POST請求,並使用Laravel應用編寫一個簡單的API來接收POST請求。 –

+0

太棒了!我會檢查出來的。我得到了Laravel的一部分,我做了很多API,和CI有一些疑問。謝謝 ! –

相關問題