2017-05-10 11 views
-6

私は1つの宿題があり、今はそれを行う方法はありません。 vtiger rest apiと接続していくつかのフィールドを表示する必要がありますが、その方法はわかりません。たぶん、誰かがいくつかのコード例を持っているのでしょうか?私はドキュメントを読んだが、フィールドを接続して取得する方法を理解していない。助ける誰か?接続の作成方法、vtiger、php

+1

あなたは** **コードを自分で書いてみることが予想されます。 ** [もっと研究をして](// meta.stackoverflow.com/questions/261592)**あなたが問題を抱えていると、あなたが試みたものを投稿することができます** (** stackoverflow.com/help/mcve)を提供しています。私は良い質問と[完璧な質問]を読むことをお勧めします(http://codeblog.jonskeet.uk/2010/08/29/writing-the-perfect-question/)。また、[ツアー]を取って** [this](// meta.stackoverflow.com/questions/347937/)**を必ず読んでください。 –

+1

あなたの仕事を他人に依頼する習慣があるようです。あなたがそれを自分でやっていないと、どのように何かを学ぶことを期待していますか? –

+0

宿題は問題になっている人のためのものです。これは「あなた」という意味で、「私たちの」宿題ではなく、あなたのものです。 –

答えて

0

次のサンプルコードを使用できます。詳細はwebserviceドキュメントをお読みください! [そう]で https://wiki.vtiger.com/index.php/Webservices_tutorials

function callvtiger($url, $params, $type = "GET") 
{ 
    $is_post = 0; 
    if ($type == "POST") { 
     $is_post = 1; 
     $post_data = $params; 
    } else { 
     $url = $url . "?" . http_build_query($params); 
    } 
    $ch = curl_init($url); 
    if (!$ch) { 
     die("Cannot allocate a new PHP-CURL handle"); 
    } 
    if ($is_post) { 
     curl_setopt($ch, CURLOPT_POST, $is_post); 
     curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($params)); 
    } 

    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
    $data = curl_exec($ch); 

    $return = null; 
    if (curl_error($ch)) { 
     $return = false; 
    } else { 
     $return = json_decode($data, true); 
    } 

    curl_close($ch); 

    return $return; 
} 
$userName = "admin"; 
$userAccessKey = "bjwedjndwejndwjnd"; 
$Url = 'http://vtigerurl/webservice.php'; 


$sessionData = callvtiger($Url, array(
    "operation" => "getchallenge", 
    "username" => $userName 
)); 
$challengeToken = $sessionData['result']['token']; 
$generatedKey = md5($challengeToken . $userAccessKey); 
$dataDetails = call($endpointUrl, array(
    "operation" => "login", 
    "username" => $userName, 
    "accessKey" => $generatedKey 
), "POST"); 
$sessionid  = $dataDetails['result']['sessionName']; 
$phoneNumber = "0014242222222"; 
$query = "SELECT accountname,id FROM Accounts where phone = '$phoneNumber'"; 


$getUserDetail = callvtiger($Url, array(
    "operation" => "query", 
    "sessionName" => $sessionid, 
    'query' => $query 
)); 

$response = $getDetail['result'][0]; 
関連する問題