gpt4 book ai didi

php - Webtrends API 认证 PHP

转载 作者:可可西里 更新时间:2023-11-01 13:31:07 24 4
gpt4 key购买 nike

我正在尝试使用 PHP 连接到 Webtrend 的 API,但无法通过身份验证。

WT文档中给出的例子是.NET或者Ruby的,.Net的例子是这样的:

var svc = new WebClient();
svc.Credentials = new NetworkCredential("yourWebTrendsAccount\WebTrendsUserName", "yourSuperSecretPassword");
svc.DownloadStringCompleted += svc_DownloadStringCompleted;
svc.DownloadStringAsync(new Uri(baseUri));

我不熟悉 .NET,但是 PHP 上是否有与 WebClient 类等效的类?

我一直在尝试使用 CURL 进行身份验证

username = "my_account_name/my_login_name" 
password = "my_password"

但到目前为止还没有运气。我收到一条错误消息,指出参数不正确。

更新:添加代码

    $username=urlencode('my_account_name\my_login_name');
$password="my_password";


$postdata="username=$username&password=$password";

$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL,"https://ws.webtrends.com/v2/ReportService/profiles/XXXXXXXX/reports/XXXXXXXX/?totals=all&period=2011w14&format=xml");
curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, TRUE);
curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6");
curl_setopt ($ch, CURLOPT_TIMEOUT, 60);
curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt ($ch, CURLOPT_POSTFIELDS, $postdata);
curl_setopt ($ch, CURLOPT_POST, 1);
$result = curl_exec ($ch);
curl_close($ch);
var_dump($result);

我也试过

curl_setopt($ch, CURLOPT_USERPWD, "$username:$password");

但到目前为止还没有运气。

最佳答案

我认为你必须使用 CURLOPT_USERPWD 而不是 postdata:

$connection = curl_init();
curl_setopt($connection, CURLOPT_URL, 'https://ws.webtrends.com/v2/ReportService/profiles/XXXXXXXX/reports/XXXXXXXX/?totals=all&period=2011w14&format=xml');
curl_setopt($connection, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($connection, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt(CURLOPT_USERPWD, sprinf('%s:%s', $username, $password))
$data = curl_exec();
curl_close($ch);

关于php - Webtrends API 认证 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6014390/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com