2014-10-29 68 views
1

我定制vtigerCRM的,并创建一个Web服务,并已经注意到,它返回的对象,因为这:Web服务返回19X1,而不是仅仅1(vtigerCRM的)

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

的用户ID只有1和不是19x1,所以我想弄清楚为什么这给了我19x1。当传递其他地方的对象时也是如此。我认为这只是一种格式,我要么解码不正确(Web服务建议http_client和Zend JSON解码,但我只有CURL和常规json_decode在服务器上),或者只是我不熟悉的格式。

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

回答

0

它实际上Webservice的实体ID的ObjectId,(UserModule标识X用户ID)

从vtigerCRM的维基

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

你会得到所有的Web服务实体ID从该表中全球唯一的ID:vtiger_ws_entity

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

+0

尼斯工作@salim – 2014-11-01 06:34:40

0

使用

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

我认为他们考绩整数与前缀

相关问题