Filemaker с PHP - PullRequest
       13

Filemaker с PHP

2 голосов
/ 16 июня 2011

Я использую API Filemaker в PHP для извлечения записей из базы данных Filemaker Pro 11 Advance.Но она показывает ошибку:

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.

Хотя я установил все привилегии расширения и дал ее пользователю.Пожалуйста, кто-нибудь может мне помочь ...

Ответы [ 5 ]

4 голосов
/ 17 июня 2011

Хотя вы упоминаете, что позаботились об этом, всякий раз, когда я сталкивался с этой проблемой, это происходило потому, что пользователь, используемый для входа в систему с помощью PHP, не имеет расширенной привилегии fmphp.

Сначала узнайте, к какому пользователю вы пытаетесь подключиться, как в PHP.Затем в FileMaker выберите «Файл»> «Управление»> «Безопасность» в строке меню.Взгляните на вкладку Учетные записи и отметьте набор привилегий, назначенный вашему веб-пользователю.Перейдите на вкладку «Наборы привилегий» и дважды щелкните этот набор привилегий в списке.В списке расширенных прав в правом нижнем углу убедитесь, что рядом с «Доступ через веб-публикацию PHP» установлен флажок.

Пока вы там, дважды проверьте пароль, с которым работаете.Должно быть, вы либо не используете правильный расширенный набор привилегий, либо не входите в систему с правильными учетными данными.

2 голосов
/ 08 июля 2014

Я почти уверен, что вы, должно быть, уже решили это, но если у вас нет, есть еще одно предложение.У меня была та же проблема сегодня и были установлены все расширенные привилегии.

Проблема была с FileMaker API.Убедитесь, что используемый API-интерфейс Php FM имеет ту же версию, что и сервер FileMaker, на котором размещена ваша база данных.Для FM Server 11 потребуется API, выпущенный для FMS 11. Я использовал последний автономный API, выпущенный для FMS 9, и, следовательно, он не работал.При обновлении 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

0 голосов
/ 17 июля 2018

Сначала проверьте, установлен ли PHP API и работает ли он.На сервере перейдите на http://localhost - вы увидите экран, показывающий, что PHP API работает.Если вы видите что-то еще, вам, вероятно, придется покопаться в установке PHP API - возможно, заново развернуть сервер и проверить PHP API.Посмотрите, что сервер проходит тест веб-сервера.

Далее, убедитесь, что у пользователя, который входит в систему на сервере, установлены права доступа.Обычно мы создаем вторую учетную запись для PHP API, в которой права доступа установлены правильно для записей MODIFY и VIEW Layouts, и, конечно, для них установлен атрибут fmphp.

Если вы все еще не можете подключиться, попробуйте из Интернета-сервер для

wget http://fmhost_ip/
cat index.html
  • , чтобы увидеть, что вы получаете что-то, что может напоминать рабочую страницу API FileMaker (посмотрите на вывод HTML-кода).
0 голосов
/ 09 апреля 2015

после нескольких часов попыток я нашел решение для соединения php с IIS ... на вашем менеджере IIS, просто нужно добавить на ваш веб-сайт по умолчанию, в ISAPI Filters и добавить этот исполняемый файл ... "C: \ Program Files \ FileMaker \ FileMaker Server \ Web Publishing \ publishing-engine \ web-server-support \ iis \ isapi_redirect.dll "- с любым именем

0 голосов
/ 16 июня 2011

Дважды проверьте параметры подключения, это должно выглядеть примерно так ...

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