我有一個工作的JavaScript/jQuery REST應用程序,帶有webtrends的exctraction API,IE除外。帶有域用戶名的REST的Internet Explorer身份驗證
我通過SSL發送驗證 - https:// [domainname] \ [username]:[password] @ ws.webtrends.com/v3/Reporting/profiles/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,我已經使用curl嘗試,但除了布爾沒有返回(假):
我試過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進行嘗試的代碼嗎? – 2013-05-03 21:49:59
更新後的代碼,以反映所需的curL代碼 – kronus 2013-05-03 22:11:50