2016-02-18 20 views
-1

所以我想運行一個cURL會話來在運行時執行一個外部的PHP腳本。我設置CURLOPT_RETURNTRANSFER以字符串的形式接收外部腳本的輸出,但是目前該腳本似乎有問題,並且在某個地方停留在循環中,因爲cURL執行不會終止,直到PHP的最大執行時間用完。PHP cURL - 儘管超時接收返回傳輸?

所以我設置了CURLOPT_TIMEOUT希望收到某種字符串輸出無論如何用於調試,但即使超時cURL不會返回該腳本的任何輸出。我不能直接運行外部腳本,因爲它缺少重要的POST變量。是否有一些不同的方式來接收字符串輸出?

+0

你寫外部腳本? – JohnnyFaldo

+0

是的,我做了,我完全控制它 – StrikeAgainst

回答

1

雖然你急於通過cURL運行外部腳本,但最好通過直接運行腳本來修改腳本以使其更易於測試。你將節省很多時間和心疼

對這個腳本有了解0,但繼續說你不能直接測試它的唯一原因是因爲它需要傳遞給它的POST變量,我建議那些欺騙:

//top of page 
$_POST['field'] = 'test'; 

調試,然後擔心捲曲

+0

嗯似乎公平。那麼,我想現在沒有其他辦法了,儘管這將會大量的POST變量來欺騙:|不過謝謝你:) – StrikeAgainst