2017-04-21 7 views
1

私はvTiger Webservice-APIからデータを照会するwordpress-pluginを作成しています。私はチュートリアル(https://wiki.vtiger.com/index.php/Webservices_tutorials#QueryResult)を読んでリファレンス(https://wiki.vtiger.com/index.php/Webservice_reference_manual)を知っています。このチュートリアルでは、Zend-JSONとHTTP_Clientを使用します。私はcURLを使用しています(インストールされていて、他のユーティリティをインストールする前に試してみる価値があると思いました)。それは非常にうまく動作し、API-UserでvTigerにログインしてクエリを送信できます。私が受信すると、このようなものです:vTiger Webserviceからの結果を取得

array(2) { 
    ["success"]=> 
    bool(true) 
    ["result"]=> 
    array(4) { 
    ["sessionName"]=> 
    string(21) "4d103e2058f9d365c22ff" 
    ["userId"]=> 
    string(4) "19x9" 
    ["version"]=> 
    string(4) "0.22" 
    ["vtigerVersion"]=> 
    string(5) "6.5.0" 
    } 
} 

は、私にとって非常によさそうだが、私は行方不明です事は私のクエリからの実際のデータです。

これは私のPHP-コード:

$vtiger->initCurl(); 
    $challengeToken = $vtiger->getChallengeToken(); 
    $sessionId = $vtiger->getSessionId($challengeToken); 
    $result = $vtiger->query($sessionId, "SELECT firstname FROM 'Contacts' WHERE lastname = 'XXX';"); 
    $wpdb->replace($wpdb->prefix.$_CONFIG['dbtable'], array('id' => 1, 'syncfields' => $result), array('%d', '%s')); 
    $vtiger->logout($sessionId); 
    $vtiger->closeCurl(); 
    $result = json_decode($result, true); 
    return var_dump(($result['success']) ? $result : "Error"); 

私はファーストネーム(またはのvtiger-DBから他の値)を取得するために何をしないのですか?

コードでは、私はちょうどwp-db(余分なテーブル)への応答を書いています。

おかげで、

ニコ

答えて

1

配列形式でのvtiger結果に戻ります。あなたは、コード変更する必要があります。またあなたは http://forge.vtiger.com/projects/vtwsclib/

のvtiger CRM Webサービスクライアントライブラリを使用することができます

$vtiger->initCurl(); 
$challengeToken = $vtiger->getChallengeToken(); 
$sessionId = $vtiger->getSessionId($challengeToken); 
$result = $vtiger->query($sessionId, "SELECT firstname FROM 'Contacts' WHERE lastname = 'XXX';"); 
$syncfield = result['0']; 
$wpdb->replace($wpdb->prefix.$_CONFIG['dbtable'], array('id' => 1, 'syncfields' => $syncfield), array('%d', '%s')); 
$vtiger->logout($sessionId); 
$vtiger->closeCurl(); 
$result = json_decode($result, true); 
return var_dump(($result['success']) ? $result : "Error"); 

関連する問題