我最近被一家使用Quickbase的公司带来了。他们使用有限的系统与Quickbase应用程序交谈,因此我尝试合并PHP SDK,以便使用我自己设计的前端在Quickbase中添加/编辑记录,以便客户可以将表单从Web提交到Quickbase。
我立即遇到问题,试图让SDK甚至回复错误以外的其他问题。目前,在尝试添加记录时,它没有回应任何内容。
我一直在阅读最近(约2 - 3年前)的变化导致这一点有点难以使用。
下面是我在php页面中的代码片段,名为" addnewcustomer.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'",这让我觉得我已经正确设置了所有内容。
成功的参赛作品应该归还什么?我做错了什么?
答案 0 :(得分: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 )