Php卷曲问题

Php卷曲问题,php,curl,Php,Curl,有什么错误吗?我做错了什么,但我找不到。请让我知道,如果你能看到我的错误在哪里?我需要设置这个curl类。您应该使用它来确定curl过程中失败的地方。您可以在此处看到cURL错误代码列表: 您应该使用来确定在卷曲过程中失败的内容。您可以在此处看到cURL错误代码列表: 我假设.challenge字段是动态生成的。您的curl请求使用了无效的质询,因此服务器会阻止它。我假设.challenge字段是动态生成的。您的curl请求使用了无效的质询,因此服务器会阻止它。POST数据格式不正确,应该是:

有什么错误吗?我做错了什么,但我找不到。请让我知道,如果你能看到我的错误在哪里?我需要设置这个curl类。

您应该使用它来确定curl过程中失败的地方。您可以在此处看到cURL错误代码列表:

您应该使用来确定在卷曲过程中失败的内容。您可以在此处看到cURL错误代码列表:


我假设.challenge字段是动态生成的。您的curl请求使用了无效的质询,因此服务器会阻止它。

我假设.challenge字段是动态生成的。您的curl请求使用了无效的质询,因此服务器会阻止它。

POST数据格式不正确,应该是:

$result = curl_exec($ch);
$error = curl_error($ch);
print $error;
curl_close ($ch); 
而不是

[...]  "login=" . urlencode($php_userid). "&passwd=" . urlencode($php_password) . ""

您应该使用以确保POST数据中传递的数据已正确发送,并且您的登录名和密码值缺少一个
=

POST数据格式不正确,应该是:

$result = curl_exec($ch);
$error = curl_error($ch);
print $error;
curl_close ($ch); 
而不是

[...]  "login=" . urlencode($php_userid). "&passwd=" . urlencode($php_password) . ""
您应该使用以确保POST数据中传递的数据正确发送,并且您的登录名和passwd值缺少
=

  • $cookie=cookie.txt”
  • 在以下内容后插入:
    curl\u setopt($ch,CURLOPT\u POSTFIELDS,$POSTFIELDS);this:curl\u setopt($ch,CURLOPT\u COOKIEJAR,$cookie);
  • $cookie=cookie.txt”
  • 在以下内容后插入:
    curl\u setopt($ch,CURLOPT\u POSTFIELDS,$POSTFIELDS);这个:curl_setopt($ch,CURLOPT_COOKIEJAR,$cookie)

  • 你能详细说明一下“它不起作用”吗。什么不起作用?您是否收到任何错误消息?预期的行为是什么?@HoLyVieR,谢谢你的回答。哦,是的,我忘了说。第一个可以让我成功登录到我的帐户,第二个(php curl)不能让我登录。我需要登录页面。你能详细说明一下“它不工作”吗。什么不起作用?您是否收到任何错误消息?预期的行为是什么?@HoLyVieR,谢谢你的回答。哦,是的,我忘了说。第一个可以让我成功登录到我的帐户,第二个(php curl)不能让我登录。我需要登录页面。谢谢您的帮助。我添加了你的代码。它没有给出任何错误。我注意到在这行
    $POSTFIELDS=“.trys=1&.src=ym&.intl=us&.u=3jtlosl6ju4sc.v=0&.challenge=NZYhS1spj7zunoVhpd6KRNqaF5Kz&hasMsgr=0&.chkP=Y&.done=http://mail.yahoo.com&.pd=ym_ver=0&c=&ivt=&sg=&pad=3&aad=3&login“$php_userid.”&passwd“$php_password.”
    您在
    login
    passwd
    之后没有等号。也许这引起了一个问题?谢谢你的帮助。我添加了你的代码。它没有给出任何错误。我注意到在这行
    $POSTFIELDS=“.trys=1&.src=ym&.intl=us&.u=3jtlosl6ju4sc.v=0&.challenge=NZYhS1spj7zunoVhpd6KRNqaF5Kz&hasMsgr=0&.chkP=Y&.done=http://mail.yahoo.com&.pd=ym_ver=0&c=&ivt=&sg=&pad=3&aad=3&login“$php_userid.”&passwd“$php_password.”
    您在
    login
    passwd
    之后没有等号。也许这会引起问题?嗯,我测试过了。你是对的。但是雅虎给出了这个错误:“你正在使用的浏览器拒绝登录。(cookies被拒绝)。。。我认为你的代码是正确的。谢谢,嗯,我试过了。你是对的。但是雅虎给出了这个错误:“你正在使用的浏览器拒绝登录。(cookies被拒绝)。。。我认为你的代码是正确的。谢谢。你能给你的代码添加一些注释吗?它为当前接受的版本增加了什么?注释有助于他人理解您的答案您可以在代码中添加一些注释吗?它为当前接受的版本增加了什么?评论有助于其他人理解你的答案