老師您好,我在微信平臺用cURL模擬登錄我們學(xué)校的教務(wù)處然后獲取成績頁面,這個(gè)已經(jīng)做出來了,但很多時(shí)候無法模擬登錄成功,我一直覺得這是教務(wù)處服務(wù)器很差的原因。但是我有一個(gè)同學(xué)他用Java也是做出來了同樣的功能,我倆用同樣的地址訪問教務(wù)處系統(tǒng),他的成功率基本在100%左右,而我的成功率則非常低不到50% 代碼基本按照您課程中教程寫的,然后正則匹配出課程名和得分,代碼部署在SAE上。您覺得出現(xiàn)我和同學(xué)做出來成功率差別的原因是什么呢? 謝謝老師!

王小新
2014-07-02
3 回答
舉報(bào)
0/150
提交
取消
2014-07-03
我的初步判斷是因?yàn)閺腟AE訪問你們學(xué)校教務(wù)處網(wǎng)站的效率比較低,導(dǎo)致超時(shí)了。如果是這個(gè)錯(cuò)誤,可以設(shè)置curl_setopt($ch, CURLOPT_TIMEOUT,60),設(shè)為60s超時(shí)。
2014-07-03
首先,要確定是什么原因?qū)е耤URL登陸失敗。所以,先在本機(jī)查失敗的原因。如果說本機(jī)連續(xù)執(zhí)行比如10次都成功,那就需要考慮是不是SAE對curl支持的問題。怎么查看失敗的原因呢?可以通過打印header的方式把每次curl_exec的執(zhí)行結(jié)果和header信息打印出來,就基本可以確定是在哪一步出了問題,問題是什么了。注意,記得設(shè)置CURLOPT_HEADER為1。
2014-08-12
什么教務(wù)系統(tǒng)、、