使用的ESP8266並使用以下AT命令我能順利拿到網頁:爲什麼ESP8266在加載php URL時報告DNS失敗?
AT+CIPSTART="TCP","www.somewebsite.com",80
AT+CIPSEND=80
> GET http://www.somewebsite.com HTTP/1.0
<I get a bunch of HTML here>
到目前爲止好。現在我的網站上有一個php頁面,它需要幾個參數並相應地更新數據庫中的表格。所以,當我鍵入:
HTTP://www.mywebsite.com/mypage.php ARG1 =一個& ARG2 =兩個
它成功地更新表。現在,當我嘗試使用ESP8266做同樣的,我收到了DNS故障:
AT+CIPSTART="TCP","http://www.mywebsite.com/mypage.php?arg1=one&arg2=two",80
<get DNS fail here>
即使我嘗試PHP頁面沒有論據我得到DNS失敗:
AT+CIPSTART="TCP","http://www.mywebsite.com/mypage.php",80
<get DNS fail here>
有誰知道什麼是繼續?難道是PHP頁面不在80端口?如果是這樣的話,我該如何找出它的端口?順便說一句,如果我對我的網站上的HTML頁面做同樣的事情,它的工作原理就很好。
編輯: 當我試試這個:
AT+CIPSTART="TCP","www.mywebsite.com",80
> GET /mypage.php?arg1=one,arg2=two
我得到這樣的輸出:
錯誤404 - 找不到
,當我嘗試:
AT+CIPSTART="TCP","www.mywebsite.com",80
> GET http://www.mywebsite.com/mypage.php?arg1=one,arg2=two
我獲取www.mywebsite.com/index.html的html代碼,而不是php頁面。
我也不確定GET命令中的「HTTP/1.0」是什麼?
該參數只是應該是網站的域名。網址的其餘部分位於'GET'後面。 – Barmar