2014-10-29 89 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]; 

我認爲他們考績整數與前綴

相關問題