トビウオCRM

8767 ワード

直接乾物を入れましょう.今日の最初の飛魚CRMのPHP呼び出し方法は、私をクリックしてジャンプします.
簡単な2つの方法で、暗号化するときに重要なのはスペースがあり、必要で、これも私の長い間穴をあけたものです.
次に,飛魚CRMシステムインタフェースの暗号化方法について具体的に述べる.
php

  //       CRM  API  
  $host = 'https://feiyu.oceanengine.com';

  //        
  $pull_route = '/crm/v2/openapi/pull-clues/';

  //   CRM   ,         ,          key
  $signature_key = 'ABCDEFGHIGKLMNOP';

  //   CRM   ,    Token   ,          Token
  $token = '01234567890123abcdefghijklmnopqrstuvwxyz';

  //            :start_time、end_time、timestamp,            

  //               ,    ,    2019-08-01      
  $start_time = strtotime('2019-08-01');

  //                 ,    ,    2019-09-01      
  $end_time = strtotime('2019-09-01');

  //    ,           
  $timestamp = time();

  //   CRM          ,            ,      
  $page = 1;

  //         ,         10   
  $page_size = 10;

  //                ,          

  //    ,                          
  //   :        ,     ,        !!!
  //   :        ,     ,        !!!
  //   :        ,     ,        !!!
  $data = $pull_route.'?start_time='.$start_time.'&end_time='.$end_time.' '.$this->timestamp;

  //    ,            256  ,        base64  
  $signature = base64_encode(hash_hmac('sha256', $data, $signature_key));

  //    ,  curl  ,      
  $ch = curl_init();
  curl_setopt($ch, CURLOPT_URL, $host.$pull_route.'?page='.$page.'&page_size='.$page_size.'&start_time='.$start_time.'&end_time='.$end_time);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

  //       
  curl_setopt($ch, CURLOPT_TIMEOUT, 5);

  //        ,                 
  curl_setopt($ch, CURLOPT_HTTPHEADER, [
      'Content-Type: application/json;charset=UTF-8',
      'Signature: ' . $signature,
      'Timestamp: ' . $timestamp,
      'Access-Token: ' . $token,
  ]);

  //   curl    
  $output = curl_exec($ch);

  //     
  curl_close($ch);

  //       ,             CRM         
  print_r($output);

以上が暗号化プロセスの解析であり,次いでFeiYu暗号化クラスを用いたチュートリアルであり,このクラスファイルは飛魚CRMで入手できる.
 
php

//   FeiYu.php    
require_once './FeiYu.php';

use FeiYuCRM\FeiYu;

//     FeiYu          
$feiyu = new FeiYu([
  'host' => 'https://feiyu.oceanengine.com',
  'pull_route' => '/crm/v2/openapi/pull-clues/',
  'push_route' => '/crm/v2/openapi/clue/callback/',
  'signature_key' => 'ABCDEFGHIGKLMNOP',
  'token' => '01234567890123abcdefghijklmnopqrstuvwxyz',
]);

//       ,           ,            
$feiyu->pullData('2019-08-01', '2019-09-01', 100)->run(function($customers){
  //
  foreach ($customers as $customer) {
    // run yourself function
    print_r($customer);
    die;
  }
});

//       
$res = $feiyu->pushData([
  //   id,  id         ,  CRM    ,      clud_id     
  'clue_id' => '1234567891234567891',
  //         CRM          :[1:  ]、[2:    ]、[3:     ]、[4:   ]
  'clue_convert_state' => 3,
]);

 
質問があればコメントで問い詰めることができます.