【发布时间】:2015-05-15 21:54:14
【问题描述】:
我想调用 sitefinity 网络服务:users.svc/authenticate。我正在运行我的 sitefinity 网站的本地实例,并且我还在运行本地 php 网站(使用 wamp)。当我通过 php 文件调用此 Web 服务时,我收到 401(未经授权)错误。我认为有两个问题之一。
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 站点。我希望不是这样,因为这似乎更难,但如果是这样,至少我知道从哪里开始。另外,如果有人对此有所了解,请告诉我可以从哪里开始。
【问题讨论】:
标签: php web-services curl sitefinity