[請益] cURL 和 POST

看板PHP作者 (yenning)時間15年前 (2010/04/20 13:53), 編輯推噓1(108)
留言9則, 3人參與, 最新討論串1/1
各位先進好, 小弟最近在研究使用 cURL 將值 POST 給遠端的一個網頁. 遠端的網頁將傳遞的值處理過後, 我再將處理結果收回. 目前已經順利將值 POST 到遠端網頁, 但是...卻一直收不到對方處理結果 :( 因此希望能跟板上的先進請教, 看看是不是程式撰寫上有誤, 非常感謝 :) 小弟我的執行狀況: http://140.133.8.153/~yenning/test/test3.php 執行成功的圖片: http://140.133.8.153/~yenning/test/test.jpg
以下是小弟的程式 $data1='測試'; $data2='測試文字'; $title = mb_convert_encoding($data1,"utf-8","big5"); $text = mb_convert_encoding($data2,"utf-8","big5"); $ch = curl_init(); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_URL, "http://www.lsa.url.tw/modules/lsa/lsa_writing_evaluation.php"); curl_setopt($ch, CURLOPT_HEADER, false); curl_setopt($ch, CURLOPT_USERAGENT, "Google Bot"); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt'); curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookie.txt'); curl_setopt($ch, CURLOPT_POSTFIELDS, 'txt_title='. $title .'&mytext='. $text .''); $output = curl_exec($ch); curl_close($ch); echo $output; -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.133.12.197 ※ 編輯: yenning 來自: 140.133.12.197 (04/20 13:54)

04/20 23:14, , 1F
CURLOPT_POSTFIELDS 加個 btn_evaluate=Evaluate
04/20 23:14, 1F

04/20 23:15, , 2F
curl做POST很重要的是form內的資料都要傳過去
04/20 23:15, 2F

04/20 23:16, , 3F
除非你確定這不用船才把它刪除掉
04/20 23:16, 3F

04/20 23:17, , 4F
再者 一般是用submit資料的出現來確定有人POST過去
04/20 23:17, 4F

04/20 23:17, , 5F
首先你的</form>沒有寫進去
04/20 23:17, 5F

04/20 23:27, , 6F
curl_setopt($ch, CURLOPT_POSTFIELDS, 'txt_title='.
04/20 23:27, 6F

04/20 23:27, , 7F
$title .'&mytext='. $text .'&btn_evaluate=Evaluate')
04/20 23:27, 7F

04/20 23:38, , 8F
感謝前輩, 補上去之後就成功了 ^^
04/20 23:38, 8F

04/20 23:39, , 9F
太感謝了^^
04/20 23:39, 9F
文章代碼(AID): #1BpK5JkT (PHP)
文章代碼(AID): #1BpK5JkT (PHP)