У меня есть приложение javascript/jQuery REST с API exctraction webtrends, за исключением IE.Проверка подлинности Internet Explorer REST с доменом имя пользователя
Я отправляю аутентификацию через SSL - https: // [имя домена] \ [имя пользователя]: [пароль] @ ws.webtrends.com/v3/Отчетность/профили/10609/Keymetrics /? Start_period = current_day-1 & end_period = current_day & PERIOD_TYPE = AGG & формата = JSon
Когда я смотрю внутрь инструментов разработчика (F12)> на вкладке сети, Internet Explorer изменяет обратный слеш ('\') для прямого слэша ('/') , что приводит к тому, что браузер ищет веб-сайт со значением имени домена.
Все остальные браузеры не меняют обратную косую черту.
$.ajaxSetup({
crossDomain: true,
async: false,
contentType: "application/jsonp",
dataType: "jsonp",
type: "POST",
cache: false,
beforeSend: function(xhr) {
xhr.overrideMimeType("application/jsonp; charset=UTF-8");
},
headers: {
"Authorization": mBaseSixtyFourVar
},
url: mXferObj.mUrl
});
$.ajax({
success: function(mInfo){
mRecvObj = mInfo;
alert(mRecvObj.data[0].measures.NewVisitors+"");
},
error: function (xmlHttpRequest, textStatus, errorThrown) {
alert("xmlHttpRequest.readyState: "+xmlHttpRequest.readyState+", textStatus: "+textStatus+", errorThrown: "+errorThrown+", mXferObj.mUrl: "+mXferObj.mUrl);
}
});
Я попытался следующие:
Вставка это в ajaxsetup
data: "{'domain':'domainname','username':'blabla','password':'blabla'}",
С PHP, я попытался с помощью завиток, но ничего не дал, кроме BOOL (ложь):
Я попробовал file_get_contents(), но получил ошибки открытого потока.
У меня это работает в FireFox, Opera, Safari, Chrome - почему IE всегда поддерживает до совершенства?
Любая помощь будет оценена и спасибо заранее
В соответствии с просьбой, вот один из локонов кодов, которые я пробовал:
if (!function_exists('curl_init')){
die('CURL is not installed!');
}
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $Url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($ch);
curl_close($ch);
var_dump $output;
Я попытался варианты:
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt(CURLOPT_USERPWD, '[username]:[password]')
Так много разных вещей, которые я пробовал, это было последним
Можете ли вы показать код, который вы использовали для этого, с PHP и завиток? –
Обновленный код для отражения запрошенного кода curL – kronus