0

我最近被一家使用 Quickbase 的公司聘用。他们与 Quickbase 应用程序通信的系统有限,因此我尝试合并 PHP SDK,以便使用我自己设计的前端在 Quickbase 中添加/编辑记录,这样客户就可以将表单从 Web 提交到 Quickbase。

我马上遇到了一个问题,试图让 SDK 甚至响应错误以外的其他内容。目前它在尝试添加记录时没有任何响应。

我一直在读到最近(大约 2-3 年前)的变化导致它有点难以使用。

下面是我的代码片段,来自一个名为“addnewcustomer.php”的 php 页面

 include_once('quickbase.php');

 //my PHP SDK Options located inside quickbase.php
var $user_name   = 'username';  // QuickBase user who will access the QuickBase
var $passwd      = 'pw';    // Password of this user
var $db_id       = 'dbid';  // Table/Database ID of the QuickBase being accessed
var $app_token   = 'my app token';
var $xml         = true;
var $user_id     = '';
var $qb_site     = "www.mycompany.quickbase.com";
var $qb_ssl      = "https://www.mycompany.quickbase.com/db/";
var $ticketHours = 12;

 $quickbase = new QuickBase('myusername', 'mypw', true, "dbid", "token", "realm", hour);  

$fields = array(
        array(
            'fid'   => '148',
            'value' => $agentid), //agentid

        array(
            'fid'   => '15',
            'value' => $city), //city
        array(
            'fid'   => '16',
            'value' => $state), //state
        array(
            'fid'   => '14',
            'value' => $address), //address
        array(
            'fid'   => '524',
            'value' => $apt), //apt #
        array(
            'fid'   => '17',
            'value' => $zip), //zip code
        array(
            'fid'   => '33',
            'value' => $rentown), //rent/own
        array(
            'fid'   => '28',
            'value' => $first), //first name
        array(
            'fid'   => '29',
            'value' => $last), //last name
        array(
            'fid'   => '21',
            'value' => $email), //email
        array(
            'fid'   => '18',
            'value' => $phone) //phone
            );

$quickbase->add_record($fields);

它目前没有任何反应,即。空白回复。如果我用不准确的东西更改领域,我会收到“致命错误:未捕获的异常‘异常’,消息‘字符串无法解析为 XML’”的错误,这让我认为我已经正确设置了所有内容。

成功的进入应该返回什么?我究竟做错了什么?

4

1 回答 1

0

add_record 方法应该返回一个 XML 对象。如果您捕获该对象,您可以检查它以查看 API 调用是否成功或是否返回错误。因此,如果您将代码更改为:

$results = $quickbase->add_record($fields);
print_r($results);

你会得到一些你能理解的东西。这很不雅,但是如果您收到响应并且该响应是错误的,它会快速显示给您。你应该看到这样的成功:

SimpleXMLElement Object ( [action] => API_AddRecord [errcode] => 0 [errtext] => No error [rid] => 81 [update_id] => 1436476140453 ) 
于 2015-07-09T21:20:39.497 回答