2015-05-14 30 views
0

我想調用sitefinity網絡服務:users.svc/authenticate。我正在運行我的sitefinity網站的本地實例,並且我還運行了一個本地php網站(使用wamp)。當我通過php文件調用這個web服務時,我得到了401(未授權)錯誤。我認爲有兩個問題中的一個。如何在sitefinity中獲得用戶驗證令牌

1.我的語法錯了。這是一些用於分析的目的:

$serviceString = 
"http://localhost:60876/Sitefinity/Services/Security/Users.svc/authenticate/"; 
$provider = array(
"MembershipProvider" => "", 
"Password" => "password", 
"Persistent" => true, 
"UserName" => "admin" 
); 
$fp = fopen("test.txt", 'w'); 
$curl = curl_init($serviceString); 
curl_setopt($curl, CURLOPT_FILE, $fp); 
curl_setopt($curl, CURLOPT_POSTFIELDS, $provider); 
if(!$curl_response = curl_exec($curl)) 
{ 
trigger_error(curl_error($curl)); 
} 
curl_close($curl); 
fclose($fp); 

2.我正在討論這個過程錯誤。我得出的結論是,我可能需要在我的sitefinity項目中創建一些自定義Web服務,這將創建一個令牌,並將其傳遞到php站點。我希望事實並非如此,因爲這似乎更難,但如果是這樣,至少我知道從哪裏開始。另外,如果有人對此有所瞭解,請告訴我可以在哪裏開始。

回答