Я использую Filemaker API в PHP для извлечения записей из FileMaker Pro 11 Advance Database. Но его ошибка:
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, не имеет расширенного набора привилегий fmphp
.
Сначала узнайте, с каким пользователем вы пытаетесь войти в систему, как в PHP. Затем в FileMaker выберите «Файл»> «Управление»> «Безопасность» в строке меню. Взгляните на вкладку «Аккаунты» и обратите внимание на набор привилегий, назначенный вашему веб-пользователю. Перейдите на вкладку «Наборы привилегий» и дважды щелкните этот набор привилегий в списке. В списке Extended Privilege внизу справа убедитесь, что есть флажок рядом с «Доступ через PHP Web Publishing».
Пока вы там, дважды проверьте пароль, с которым работаете. Это должно быть либо вы не работаете с нужным расширенным набором привилегий, либо не входите в систему с правильными учетными данными.
Я уверен, что вы, должно быть, решили это, но если вы не здесь, это еще одно предложение. Сегодня у меня была такая же проблема, и у меня были все расширенные привилегии.
Проблема заключалась в API FileMaker. Убедитесь, что используемый Php FM API имеет ту же версию, что и сервер FileMaker, на котором размещен ваш db. Для FM-сервера 11 потребуется API, выпущенный для FMS 11. Я использовал последний автономный API, выпущенный для FMS 9, и, следовательно, он не работал. При обновлении php до FMAPI 13 мне удалось подключиться и получить макеты.
Пакет FileMaker API для 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
Дважды проверьте свои параметры связи, он должен выглядеть примерно так …
// filemaker server connection param $connection =& new FileMaker('DBName', 'http://www.domain.com'); $connection->setProperty('username', 'youruser'); $connection->setProperty('password', 'yourpass');
после нескольких часов попытки найти решение для общения php с IIS … в вашем диспетчере IIS просто нужно добавить на свой веб-сайт по умолчанию в ISAPI Filters и добавить этот исполняемый файл … »C: \ Program Файлы \ FileMaker \ FileMaker Server \ Web Publishing \ публикация-engine \ поддержка веб-сервера \ iis \ isapi_redirect.dll "- с именем anuy