首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从vTiger Get服务获取结果

从vTiger Get服务获取结果
EN

Stack Overflow用户
提问于 2017-04-21 17:44:40
回答 1查看 701关注 0票数 1

我正在写一个wordpress-plugin,它可以从vTiger Webservice-API查询数据。我阅读了教程(https://wiki.vtiger.com/index.php/Webservices_tutorials#QueryResult)并知道参考资料(https://wiki.vtiger.com/index.php/Webservice_reference_manual)。在本教程中,使用Zend-JSON和HTTP_Client。我使用cURL (因为它已经安装,并且我认为在安装其他实用程序之前值得尝试使用它)。它工作得很好,我能够登录到我们的应用程序接口用户vTiger,并发送查询。我收到的东西是这样的:

代码语言:javascript
复制
array(2) {
  ["success"]=>
  bool(true)
  ["result"]=>
    array(4) {
    ["sessionName"]=>
    string(21) "4d103e2058f9d365c22ff"
    ["userId"]=>
    string(4) "19x9"
    ["version"]=>
    string(4) "0.22"
    ["vtigerVersion"]=>
    string(5) "6.5.0"
  }
}

对我来说看起来非常好,但我缺少的是来自我的查询的实际数据。

这是我的PHP代码:

代码语言:javascript
复制
  $vtiger->initCurl();
  $challengeToken = $vtiger->getChallengeToken();
  $sessionId = $vtiger->getSessionId($challengeToken);
  $result = $vtiger->query($sessionId, "SELECT firstname FROM 'Contacts' WHERE lastname = 'XXX';");
  $wpdb->replace( $wpdb->prefix.$_CONFIG['dbtable'], array( 'id' => 1, 'syncfields' => $result), array('%d', '%s') );
  $vtiger->logout($sessionId);
  $vtiger->closeCurl();
  $result = json_decode($result, true);
  return var_dump(($result['success']) ? $result : "Error");

在获取名字(或来自vTiger-DB的任何其他值)时,我遗漏了什么?

在代码中,我只是将响应写到wp-db (extra-Table)。

谢谢,

尼科

EN

回答 1

Stack Overflow用户

发布于 2017-05-05 16:46:34

以数组格式返回Vtiger结果。你应该改变你的代码

代码语言:javascript
复制
$vtiger->initCurl();
$challengeToken = $vtiger->getChallengeToken();
$sessionId = $vtiger->getSessionId($challengeToken);
$result = $vtiger->query($sessionId, "SELECT firstname FROM 'Contacts' WHERE lastname = 'XXX';");
$syncfield = result['0'];
$wpdb->replace( $wpdb->prefix.$_CONFIG['dbtable'], array( 'id' => 1, 'syncfields' => $syncfield), array('%d', '%s') );
$vtiger->logout($sessionId);
$vtiger->closeCurl();
$result = json_decode($result, true);
return var_dump(($result['success']) ? $result : "Error");

您还可以使用vtiger Client Library http://forge.vtiger.com/projects/vtwsclib/َ

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

https://stackoverflow.com/questions/43539364

复制
相关文章

相似问题

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