【问题标题】:How do I avoid 401 Unauthorized error when linking a sitefinity web service with a php website?将 sitefinity Web 服务与 php 网站链接时,如何避免 401 Unauthorized 错误?
【发布时间】:2015-05-06 20:24:05
【问题描述】:

我正在寻求有关将 sitefinity 预建网络服务链接到网站的帮助。该网站是本地的, 并在 php 代码中运行。以下是我做的一些笔记,为了发布一个线程,以便有人 可能会帮助我。

规格或其他。我想做什么: 我想使用 user.svc 网络服务。 我想粗暴地对待用户。 我想使用 userprofiletypesservice.svc 网络服务。 我想根据用户 ID 或其他什么来获取配置文件类型。 我希望这发生在 php 中。

我尝试过的: 我去了这里(以及其他地方)。 http://www.sitefinity.com/blogs/svetlayankova/posts/svetla-yankovas-blog/2011/11/01/getting_started_with_restful_services_in_sitefinity

这告诉我使用这个 url 来获取身份验证: http://localhost:60876/sitefinity/services/security/users.svc/authenticate/ 我在浏览器中运行它,没有任何反应。

我在 php 中执行此代码: http://localhost:60876/Sitefinity/Services/Security/Users.svc/authenticate"); $fp = fopen("test.txt", "w");

    curl_setopt($test, CURLOPT_FILE, $fp);
    curl_setopt($test, CURLOPT_HEADER, 0);

我收到以下回复: “IIS 8.0 详细错误 - 401.0 - 未经授权” 以及其他东西。

结论问题:

我做错了什么? 如何将带有身份验证内容的 cookie 放入某个 php 变量中? 我是否需要使用 Visual Studio 来执行此操作,然后链接到我自己构建的 Web 服务,即 将进行所有验证,然后我可以将 php 链接到该 Web 服务?那也是 多余的……

所以,这是我的概要。如果有人对我有一些明确的看法,我将不胜感激。

【问题讨论】:

    标签: php web-services sitefinity


    【解决方案1】:

    您不会从该地址收到响应,因为它不适用于 get 动词。这是最新的 Web 服务文档。您可能需要发布到该 URL,然后获取响应并手动创建 cookie

    http://docs.sitefinity.com/for-developers-work-with-web-services

    看看我的好朋友@timw255,我相信他有一个仓库可以为你完成这项工作,只要确保给他一些信任。

    https://github.com/timw255/SitefinitySTS-PHP

    【讨论】:

      猜你喜欢
      • 2015-11-11
      • 1970-01-01
      • 2023-03-03
      • 2018-03-16
      • 1970-01-01
      • 2011-01-03
      • 1970-01-01
      相关资源
      最近更新 更多