Web services Web服务返回19x1而不是1(vTiger CRM)
我正在定制vTiger CRM并创建一个web服务,我注意到它返回的对象如下:Web services Web服务返回19x1而不是1(vTiger CRM),web-services,api,vtiger,Web Services,Api,Vtiger,我正在定制vTiger CRM并创建一个web服务,我注意到它返回的对象如下: Object ( [success] => 1 [result] => stdClass Object ( [sessionName] => 695f5450544fb7cf4 [userId] => 19x1 [version] => 0.22 [vtigerVersion] => 6.0.0
Object
(
[success] => 1
[result] => stdClass Object
(
[sessionName] => 695f5450544fb7cf4
[userId] => 19x1
[version] => 0.22
[vtigerVersion] => 6.0.0
)
)
用户ID只是1,而不是19x1,所以我试图弄清楚为什么这会给我19x1。它在将对象传递到其他位置时也会执行此操作。我认为这只是一种我没有正确解码的格式(web服务推荐http_客户端和Zend JSON解码,但我在服务器上只有CURL和常规JSON_解码),或者只是一种我不熟悉的格式
有人能告诉我为什么会这样返回吗?使用
$id_arr= explode('x', $request->userId);
$id= (int) $id_arr[1];
我认为它们是带有前缀的整数,实际上是Webservice实体id和ObjectId(usermoduleidXuserid) 来自Vtiger Wiki objectTypeId“x”objectId objectTypeId-对象类型的Id。这 为Web服务API和 在描述操作的结果中返回idPrefix。目标 数据库中对象的id。这是的对象的全局唯一id 给定实体 您将从此表中获得所有Web服务实体ID:vtiger\u ws\u Entity