3

Sugarcrm は Restful API のサポートを提供しています。Rest クライアント (Restful Web サービスをチェックするためのブラウザ プラグイン) を使用して JSON 応答を確認するにはどうすればよいですか?

spring MVC(Restful API)を使用してWebアプリを開発しています。sugarcrmをcrmモジュールとして使用したいのですが、両方を統合するにはどうすればよいですか?

私は同じことについてsugarのドキュメントを調べましたが、phpバイアスプログラミングについては何も知りません。誰でも私を助けてもらえますか?

ありがとう。

4

1 に答える 1

1

以下のコードを実行してください。問題がある場合はお知らせください。

<?php 
//Put your Base url 
    $url = 'yoursugarcrm_url/service/v4_1/rest.php';
    // Open a curl session for making the call
    $curl = curl_init($url);
    // Tell curl to use HTTP POST
    curl_setopt($curl, CURLOPT_POST, true);
    // Tell curl not to return headers, but do return the response
    curl_setopt($curl, CURLOPT_HEADER, false);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    // Set the POST arguments to pass to the Sugar server
    $parameters = array(
                    'user_auth' => array(
                        'user_name'     => 'admin',
                        'password'      => md5('uDje9ceUo89nBrM'),
                        ),
    );
    $json = json_encode($parameters);
    $postArgs = array(
        'method'        => 'login',
        'input_type'    => 'JSON',
        'response_type' => 'JSON',
        'rest_data'     => $json,
    );
    curl_setopt($curl, CURLOPT_POSTFIELDS, $postArgs);
    // Make the REST call, returning the result
    $response = curl_exec($curl);
    // Convert the result from JSON format to a PHP array
    $result = json_decode($response);
    if ( !is_object($result) ) {
        die("Error handling result.\n");
    }
    if ( !isset($result->id) ) {
        die("Error: {$result->name} - {$result->description}\n.");
    }
    // Get the session id 
    $sessionId = $result->id;
    //echo  json_encode(array("sessionId"=>$sessionId));


//Your moduel parameter
//Parameter of the customer
    $fullname       = $_POST['fullname'];         
    $password       = md5($_POST['password']);
    $email_address  = $_POST['email_address'];

    // My moduel     
    $parameters = array(
        'session' => $sessionId, //Session ID   get from session.php
        'module' => 'custo_Customers', // Your PackageKey_ModuleName   
                'name_value_list' => array ( 
                      array('name' => 'fullname', 'value' => $fullname), 

                      array('name' => 'email_address', 'value' => $email_address), 
                      array('name' => 'password', 'value'      => $password), 
               ), 
        ); 

    $json       = json_encode($parameters);   // Json strgin
    $postArgs   = 'method=set_entry&input_type=JSON&response_type=JSON&rest_data=' . $json;
    curl_setopt($curl, CURLOPT_POSTFIELDS, $postArgs);

    // Make the REST call, returning the result 
    $response   = curl_exec($curl);
    // Convert the result from JSON format to a PHP array 
    $result     = json_decode($response,true); 
echo $response;
?>
于 2015-04-27T14:28:01.930 に答える