我想從PHP腳本發佈一些數據(一個JSON字符串)到一個Java服務器(全部由我自己寫的)並得到響應回來。 我嘗試下面的代碼:在PHP緩慢的HTTP POST請求
$url="http://localhost:8000/hashmap";
$opts = array('http' => array('method' => 'POST', 'content' => $JSONDATA,'header'=>"Content-Type: application/x-www-form-urlencoded"));
$st = stream_context_create($opts);
echo file_get_contents($url, false,$st);
現在,這個代碼實際工作(我回來的結果是正確的答案),但的file_get_contents掛起每次20秒執行(我之前打印的時間和指令後)。服務器執行的操作只需要很少的時間,我相信等待所有這些時間來獲得響應是不正常的。 我錯過了什麼嗎?
爲什麼你不使用curl? –
tbh我不能看到或知道任何有助於這一切的東西,在代碼中似乎都是正常的,但是,一個建議是,爲什麼不把所有的代碼放在一個函數中,然後在需要時調用該函數。 – RSM
@Daniel A. White:我知道,但我想避免使用這個項目的擴展名,它應該獨立於其他庫。 – breathe0