我定制了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)或者只是一种格式我不熟悉。
任何人都可以指导我为什么要这样返回?
答案 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