使用PHP cURL我试图从需要浏览器身份验证的站点接收数据。
PHP代码:
$header = array();
$header[] = 'Authorization: Basic '. base64_encode("$client_id:$client_secret");
$header[] = 'Accept: application/json;odata=verbose';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_VERBOSE, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_POST,true);
$r = curl_exec($ch);
if (curl_error($ch) || $r === false) {
echo curl_error($ch);
}
else
{
$data = json_decode($r, true);
print_r($data);
}
但是,在运行以下代码时,我得到以下输出。
凭据是正确的,但我无法使用该网站。为什么会这样?