【问题标题】:Filemaker with PHP使用 PHP 的文件制作器
【发布时间】:2021-09-05 22:43:14
【问题描述】:

我在 PHP 中使用 Filemaker API 从 Filemaker Pro 11 高级数据库中检索记录。 但它的显示错误:

Error: Communication Error: (22) The requested URL returned error: 404 - This can be due to an invalid username or password, or if the FMPHP privilege is not enabled for that user.

虽然我已设置所有扩展权限并将其提供给用户。 请任何人都可以帮助我...

【问题讨论】:

  • 我们无法查看您的计算机,因此您必须提供更多使用细节。

标签: php filemaker


【解决方案1】:

虽然你提到你已经解决了这个问题,但每当我遇到这个问题时,都是因为用于使用 PHP 登录的用户没有 fmphp 扩展权限集。

首先要知道您尝试登录的用户是什么,就像在 PHP 中一样。然后,在 FileMaker 中,从菜单栏中选择“文件”>“管理”>“安全性”。查看 Accounts 选项卡并注意分配给您的 Web 用户的权限集。单击权限集选项卡并双击列表中的此权限集。在右下角的扩展权限列表中,确保“通过 PHP Web 发布访问”旁边有一个复选框。

当您在那里时,请仔细检查您正在使用的密码。必须是您没有使用正确的扩展权限集,或者您没有使用正确的凭据登录。

【讨论】:

    【解决方案2】:

    我很确定你现在一定已经解决了这个问题,但如果你还没有,这里还有另一个建议。我今天遇到了同样的问题,并且设置了所有扩展权限。

    问题出在 FileMaker API 上。确保使用的 Php FM API 与托管数据库的 FileMaker 服务器版本相同。 FM Server 11 将需要为 FMS 11 发布的 API。我使用的是为 FMS 9 发布的最后一个独立 API,因此它不起作用。在将 php 更新到 FMAPI 13 时,我能够连接并获取布局。

    FileMaker API for PHP 包以 .zip 文件的形式包含在以下位置:

    对于 IIS (Windows):drive:\Program Files\FileMaker\FileMaker Server\Web Publishing\FM_API_for_PHP_Standalone.zip

    对于 Apache (Mac OS):/Library/FileMaker Server/Web Publishing/FM_API_for_PHP_Standalone.zip

    【讨论】:

      【解决方案3】:

      仔细检查您的连接参数,它应该看起来像这样......

      // filemaker server connection param
      $connection =& new FileMaker('DBName', 'http://www.domain.com');
      $connection->setProperty('username', 'youruser');
      $connection->setProperty('password', 'yourpass');
      

      【讨论】:

        【解决方案4】:

        首先,检查 PHP API 是否已安装并正在运行。 在服务器上,转到http://localhost - 您将看到一个屏幕,告诉您 PHP API 正在运行。如果您看到其他内容,您可能必须深入研究 PHP API 的安装 - 可能重新部署服务器并检查 PHP API。看到服务器通过了 web-server 测试。

        接下来,检查登录服务器的用户是否拥有正确的权限集。我们通常为 PHP API 创建第二个帐户,其中权限被正确设置为 MODIFY 记录和 VIEW 布局,当然还设置了 fmphp 属性。

        如果仍然无法连接,请尝试从网络服务器执行

        wget http://fmhost_ip/
        cat index.html
        
        • 看到您获得了类似于 FileMaker API 运行页面的内容(查看 HTML 代码输出)。

        【讨论】:

          【解决方案5】:

          确保您在 url 上获得“FileMaker 数据库服务器网站”登录页面(没有 /fmi/... 地址),我的问题是使用 IIS 用于另一个网站的另一个域/子域。

          【讨论】:

            【解决方案6】:

            我知道这真的很老了。但除了 ISAPI 修复。我需要添加一个 URL 重写规则。模式需要是:

            ^fmi/(.*)
            

            并且重写 URL 需要是:

            http://localhost:16020/fmi/{R:1}
            

            有了这些,PHP API 又开始工作了。

            【讨论】:

              【解决方案7】:

              经过几个小时的尝试,我找到了一个解决方案,可以在 IIS 管理器上将 php 与 IIS... :\Program Files\FileMaker\FileMaker Server\Web Publishing\publishing-engine\web-server-support\iis\isapi_redirect.dll" - 名称为

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2022-01-05
                • 1970-01-01
                • 2020-03-20
                • 2016-09-24
                相关资源
                最近更新 更多