Filemaker返回错误500(日期值不符合验证条目选项)

时间:2015-05-26 14:48:08

标签: php api filemaker

我正在使用Filemaker(我并不是非常熟悉)并且它返回错误500,这意味着根据文档:

  

日期值不符合验证输入选项

我传递了以下日期格式(作为字符串):

string(10) "25/09/1988"

这是返回的错误。

object(FileMaker_Error)#134 (9) {
["_fm"]=>
&object(FileMaker_Implementation)#3 (3) {
  ["V73ee434e"]=>
  array(9) {
    ["charset"]=>
    string(5) "UTF-8"
    ["locale"]=>
    string(2) "en"
    ["logLevel"]=>
    int(3)
    ["hostspec"]=>
    string(12) "81.83.29.158"
    ["recordClass"]=>
    string(16) "FileMaker_Record"
    ["prevalidate"]=>
    bool(false)
    ["database"]=>
    string(19) "administratie.fmp12"
    ["username"]=>
    string(11) "blankedout"
    ["password"]=>
    string(11) "blankedout"
  }
  ["Vea4b3413"]=>
  NULL
  ["V9a3dcbce"]=>
  NULL
}
["error_message_prefix"]=>
string(0) ""
["mode"]=>
int(1)
["level"]=>
int(1024)
["code"]=>
string(3) "500"
["message"]=>
NULL
["userinfo"]=>
NULL
["backtrace"]=>
array(6) {
  [0]=>
  array(7) {
    ["file"]=>
    string(62) "/data/sites/web/babydealtoday/www/includes/FileMaker/Error.php"
    ["line"]=>
    int(52)
    ["function"]=>
    string(10) "PEAR_Error"
    ["class"]=>
    string(10) "PEAR_Error"
    ["object"]=>
    *RECURSION*
    ["type"]=>
    string(2) "->"
    ["args"]=>
    array(2) {
      [0]=>
      NULL
      [1]=>
      string(3) "500"
    }
  }
  [1]=>
  array(7) {
    ["file"]=>
    string(90) "/data/sites/web/babydealtoday/www/includes/FileMaker/Implementation/Parser/FMResultSet.php"
    ["line"]=>
    int(48)
    ["function"]=>
    string(15) "FileMaker_Error"
    ["class"]=>
    string(15) "FileMaker_Error"
    ["object"]=>
    *RECURSION*
    ["type"]=>
    string(2) "->"
    ["args"]=>
    array(3) {
      [0]=>
      &object(FileMaker_Implementation)#3 (3) {
        ["V73ee434e"]=>
        array(9) {
          ["charset"]=>
          string(5) "UTF-8"
          ["locale"]=>
          string(2) "en"
          ["logLevel"]=>
          int(3)
          ["hostspec"]=>
          string(12) "81.83.29.158"
          ["recordClass"]=>
          string(16) "FileMaker_Record"
          ["prevalidate"]=>
          bool(false)
          ["database"]=>
          string(19) "administratie.fmp12"
          ["username"]=>
          string(11) "blankedout"
          ["password"]=>
          string(11) "blankedout"
        }
        ["Vea4b3413"]=>
        NULL
        ["V9a3dcbce"]=>
        NULL
      }
      [1]=>
      NULL
      [2]=>
      string(3) "500"
    }
  }

这是Filemaker软件本身的字段

enter image description here

2 个答案:

答案 0 :(得分:1)

尝试使用FM Pro输入相同的日期字符串,看看是否收到错误消息。如果默认设置为美国标准MM / DD / YYYY,则操作系统可能未设置为使用正确的日期格式。 FileMaker使用在系统级别配置的日期格式。

答案 1 :(得分:1)

2 thougts:

  1. 在FileMaker的“管理数据库”对话框中,我确认该字段是否定义为文本或数据字段。当您在此处时,在“验证”窗格中,检查是否为此字段设置了任何验证约束。除了明显的验证设置外,还要检查是否有验证计算集。如果这一切都清楚了,您可以排除验证错误。
  2. 您的日期文字格式也可能是个问题。我听说过FileMaker在欧洲语言环境中错误地预期美国日期或数字格式的一些情况。因此,我尝试在测试用例中使用美国日期格式(mm / dd / yyyy)。如果这还没有解决问题,我也建议尝试分隔符,也许尝试 - 或者。而不是/。