Web服务返回19x1而不是1(vTiger CRM)

时间:2014-10-29 03:05:02

标签: web-services api vtiger

我定制了vTiger CRM并创建了一个Web服务,并注意到它返回了这个对象:

Object
(
    [success] => 1
    [result] => stdClass Object
    (
        [sessionName] => 695f5450544fb7cf4
        [userId] => 19x1
        [version] => 0.22
        [vtigerVersion] => 6.0.0
    )
)

userID只有1而不是19x1所以我试图找出为什么这给了我19x1。它在传递其他地方的物体时也会这样做。我认为它只是一种格式我或者解码不正确(Web服务推荐http_client和Zend JSON解码,但我只在服务器上获得CURL和常规json_decode)或者只是一种格式我不熟悉。

任何人都可以指导我为什么要这样返回?

2 个答案:

答案 0 :(得分:0)

使用

$id_arr= explode('x', $request->userId);
$id= (int) $id_arr[1];

我认为他们使用前缀

表示整数

答案 1 :(得分:0)

实际上是Webservice Entity id和ObjectId,(UserModule Id X 用户ID)

来自Vtiger Wiki

  

objectTypeId' x' objectId objectTypeId - 对象类型的Id。这个   为Web服务API和支持的每个实体唯一生成   在describe操作的结果中返回为idPrefix。 OBJECTID   数据库中对象的id。这是对象的全局唯一ID   给定的实体

您将从此表中获取所有Web服务实体ID: vtiger_ws_entity

https://wiki.vtiger.com/index.php/510:Webservice_reference_manual#Id_Format