Web服务返回19X1,而不是仅仅1(vtigerCRM的)
问题描述:
我定制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在服务器上),或者只是我不熟悉的格式。
任何人都可以指导我为什么这是像这样返回?
答
它实际上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
答
使用
$id_arr= explode('x', $request->userId);
$id= (int) $id_arr[1];
我认为他们考绩整数与前缀
尼斯工作@salim – 2014-11-01 06:34:40