トビウオCRM
8767 ワード
直接乾物を入れましょう.今日の最初の飛魚CRMのPHP呼び出し方法は、私をクリックしてジャンプします.
簡単な2つの方法で、暗号化するときに重要なのはスペースがあり、必要で、これも私の長い間穴をあけたものです.
次に,飛魚CRMシステムインタフェースの暗号化方法について具体的に述べる.
以上が暗号化プロセスの解析であり,次いでFeiYu暗号化クラスを用いたチュートリアルであり,このクラスファイルは飛魚CRMで入手できる.
質問があればコメントで問い詰めることができます.
簡単な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,
]);
質問があればコメントで問い詰めることができます.