我在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.
虽然我已设置所有扩展权限并将其提供给用户。 请有人帮我...
答案 0 :(得分:4)
虽然你提到你已经处理过这个问题,但每当我遇到这个问题时,都是因为用来登录PHP的用户没有设置fmphp
扩展权限。
首先要知道您在PHP中尝试登录的用户。然后,在FileMaker中,从菜单栏中选择文件>管理>安全性。查看“帐户”选项卡,并记下分配给Web用户的权限集。单击“权限集”选项卡,然后双击列表中的此权限集。在右下角的“扩展权限”列表中,确保“通过PHP Web发布访问”旁边有一个复选框。
当你在那里时,请仔细检查你正在使用的密码。它必须是您没有使用正确的扩展权限集,或者您没有使用正确的凭据登录。
答案 1 :(得分: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
答案 2 :(得分:0)
仔细检查你的连接参数,看起来应该是这样......
// filemaker server connection param
$connection =& new FileMaker('DBName', 'http://www.domain.com');
$connection->setProperty('username', 'youruser');
$connection->setProperty('password', 'yourpass');
答案 3 :(得分:0)
首先,检查PHP API是否已安装并正在运行。 在服务器上,转到http://localhost-您将看到一个屏幕,指示PHP API正在运行。如果您看到其他内容,则可能必须深入研究PHP API的安装-可能重新部署服务器并检查PHP API。看到服务器通过了Web服务器测试。
接下来,检查登录到服务器的用户是否设置了正确的特权。我们通常会为PHP API创建第二个帐户,在该帐户中,权限已正确设置为MODIFY记录和VIEW Layouts,并且当然设置了fmphp属性。
如果仍然无法连接,请尝试从网络服务器执行
wget http://fmhost_ip/
cat index.html
答案 4 :(得分:0)
确保在URL(没有/ fmi / ...地址)上获得“ FileMaker Database Server网站”登录页面,我的问题是使用IIS用于另一个网站的另一个域/子域。 / p>
答案 5 :(得分:-2)