首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QUICKBASE PHP SDK add_record返回空白响应

QUICKBASE PHP SDK add_record返回空白响应
EN

Stack Overflow用户
提问于 2015-03-27 03:41:43
回答 1查看 162关注 0票数 0

我最近被一家使用Quickbase的公司请来。他们有有限的系统来与Quickbase应用程序对话,所以我正在尝试整合PHP SDK,以便使用我设计的前端在Quickbase中添加/编辑记录,以便客户可以从web向Quickbase提交表单。

我遇到了一个问题,试图让SDK甚至用错误以外的其他东西来响应。目前,当尝试添加记录时,它不会响应任何内容。

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

下面是我的代码片段,来自一个叫做"addnewcustomer.php“的php页面。

代码语言:javascript
复制
 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'",这让我认为我已经正确设置了所有内容。

成功的输入应该返回什么?我做错了什么?

EN

回答 1

Stack Overflow用户

发布于 2015-07-10 05:20:39

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

代码语言:javascript
复制
$results = $quickbase->add_record($fields);
print_r($results);

你会得到一些你能理解的东西。它是不优雅的,但它将快速显示您是否得到了响应,以及该响应是否为错误。在成功后,您应该会看到类似下面的内容:

SimpleXMLElement Object (操作=> API_AddRecord错误代码=> 0错误文本=> No error rid => 81 update_id => 1436476140453 )

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29287436

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档