2013-06-05 88 views
0

我正在瀏覽curl網站上的一些示例。一個例子是使用curl登錄到eBay。我將代碼複製並粘貼到我自己的文檔中進行試用,將用戶名和密碼更改爲我的文檔,並且不能正確打印。這個例子是那種長,所以你可以在這裏查看例如:Curl無法正確登錄

http://curl.haxx.se/libcurl/php/examples/ebay_login.html

我試圖在我的本地運行它,並沒有顯示出來。我想也許鏈接沒有更新,但即使當我嘗試重新複製並粘貼到代碼中時,它仍然失敗。

這是怎麼回事?

+1

你有沒有做過任何調試?向我們展示示例代碼並沒有多大幫助,因爲太多事情取決於您正在運行的系統。捲曲啓用?是啓用PHP?任何錯誤消息?在PHP中啓用調試/警告? –

+0

馬克說什麼。你可以使用'curl_error()'來找出哪裏出了問題 –

+0

這是一個2004腳本?....可能不再工作 – Hackerman

回答

0

此腳本適用於我。但我不得不用cookies創建文件。我使用Firefox + Firebug的連接到eBay和出口餅乾到文件ebay_cookies.txt 比我用的腳本文件:

$cookie_file_path = "ebay_cookies.txt"; 

通常你必須使用curl連接到主頁面,得到當前餅乾和使用它連接到所有其他頁面。你的腳本必須像人類一樣行事;)

+0

是不是說curl_setopt($ ch,CURLOPT_COOKIEFILE,$ cookie_file_path)和curl_setopt($ ch,CURLOPT_COOKIEJAR,$ cookie_file_path)應該做什麼?我製作了一個cookie文件,稱之爲cookies.txt,並將其與我的腳本放在同一個目錄中。 – GabeMeister

+0

是的,你是對的。 'CURLOPT_COOKIEFILE'和'CURLOPT_COOKIEJAR'「管理」cookie(讀/寫到$ cookie_file_path)。我之前沒有看過代碼,我運行腳本,它向我展示了帶有「您的瀏覽器不管理cookies」消息的ebay頁面,因此我使用firebug創建了非空的cookie文件。但現在我看腳本,我看到:第一次捲曲獲取餅乾,第二次使用POST登錄。我用空的cookies文件再次嘗試腳本(當然,我忘了爲所有用戶設置寫權限),並在第二次運行後再次運行。你對這個腳本有任何問題嗎? – furas

+0

我的問題是它沒有寫入我的cookie文件。每次檢查時總是空白的 – GabeMeister