curl php身份验证不起作用

时间:2011-10-10 19:09:49

标签: php authentication curl

我知道有很多问题但没有解决我的问题

我必须使用uername和密码进行身份验证,并使用curl作为

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "/example.domain/tmp");
curl_setopt($ch, CURLOPT_USERPWD, "user:pwd");
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, Array("Content-Type: text/xml"));
curl_setopt($ch, CURLOPT_UNRESTRICTED_AUTH, 1);
$output = curl_exec($ch);
curl_close($ch);

但每次只返回false。

我对使用cURL很新,所以我可能会犯一些初学者的错误,但我很困惑为什么这根本不起作用。

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:2)

您缺少返回转移,设置为1

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

在CURLOPT_USERPWD之前写下,即

curl_setopt($ch, CURLOPT_USERPWD, "user:pwd");

那么它可能会奏效。看看它是否有效。