老師您好,我在微信平臺用cURL模擬登錄我們學校的教務處然后獲取成績頁面,這個已經做出來了,但很多時候無法模擬登錄成功,我一直覺得這是教務處服務器很差的原因。但是我有一個同學他用Java也是做出來了同樣的功能,我倆用同樣的地址訪問教務處系統,他的成功率基本在100%左右,而我的成功率則非常低不到50% 代碼基本按照您課程中教程寫的,然后正則匹配出課程名和得分,代碼部署在SAE上。您覺得出現我和同學做出來成功率差別的原因是什么呢? 謝謝老師!
3 回答
舉報
0/150
提交
取消
2014-07-03
我的初步判斷是因為從SAE訪問你們學校教務處網站的效率比較低,導致超時了。如果是這個錯誤,可以設置curl_setopt($ch, CURLOPT_TIMEOUT,60),設為60s超時。
2014-07-03
首先,要確定是什么原因導致cURL登陸失敗。所以,先在本機查失敗的原因。如果說本機連續執行比如10次都成功,那就需要考慮是不是SAE對curl支持的問題。怎么查看失敗的原因呢?可以通過打印header的方式把每次curl_exec的執行結果和header信息打印出來,就基本可以確定是在哪一步出了問題,問題是什么了。注意,記得設置CURLOPT_HEADER為1。
2014-08-12
什么教務系統、、