2013-06-05 85 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