2014-04-07 67 views
0

爲了爲我正在使用的平臺(構建在Laravel上)做一些背景視頻處理,我在與web服務器相同的機器上實現了一個Gearman服務器。到目前爲止,除了最後的結局之外,當Gearman工作人員應該通知平臺處理完成時,一切都運行良好。將構建在Laravel上的API暴露給Gearman作業

我已經創建了一個API端點,作爲Laravel中沒有任何形式的認證(目前)的路由。此端點作爲參數發送到作業,在處理視頻後使用cURL訪問它。但是,curl_exec()呼叫失敗,未設置CURLOPT_FOLLOWLOCATION。但是,設置CURLOPT_FOLLOWLOCATION也會失敗,因爲open_basedir限制已到位。似乎cURL並不關心調用腳本位於有效的open_basedir位置下的文件夾中......它不符合原則。

你能否建議一種方法來重做這個而不去除open_basedir限制?或者也許完成一個不同的信令處理方式。我願意接受任何想法。

+0

您是否考慮過onComplete hook? [GearmanClient :: setCompleteCallback](http://www.php.net/manual/en/gearmanclient.setcompletecallback.php) –

回答

0

什麼,你可以用的就是這個包

https://github.com/pafelin/laravel-gearman

遵循自述文件中的說明,基本上不會有區別,如果您使用的同步驅動程序或魔豆驅動程序或Gearman的。這個軟件包增加了對Laravel4.x的gearman的全面支持。