爲了爲我正在使用的平臺(構建在Laravel上)做一些背景視頻處理,我在與web服務器相同的機器上實現了一個Gearman服務器。到目前爲止,除了最後的結局之外,當Gearman工作人員應該通知平臺處理完成時,一切都運行良好。將構建在Laravel上的API暴露給Gearman作業
我已經創建了一個API端點,作爲Laravel中沒有任何形式的認證(目前)的路由。此端點作爲參數發送到作業,在處理視頻後使用cURL訪問它。但是,curl_exec()
呼叫失敗,未設置CURLOPT_FOLLOWLOCATION
。但是,設置CURLOPT_FOLLOWLOCATION
也會失敗,因爲open_basedir
限制已到位。似乎cURL並不關心調用腳本位於有效的open_basedir
位置下的文件夾中......它不符合原則。
你能否建議一種方法來重做這個而不去除open_basedir
限制?或者也許完成一個不同的信令處理方式。我願意接受任何想法。
您是否考慮過onComplete hook? [GearmanClient :: setCompleteCallback](http://www.php.net/manual/en/gearmanclient.setcompletecallback.php) –