這次範例中使用的是 cURL (Client URL Library) ,透過 GET/POST 協定和 LINE Pay 伺服器溝通。使用的方法只需要「初始化、設定、執行、關閉 」這四個步驟。
初始化curl_init($url);
初始化 一個新的 session,回傳 cURL handle。$url
也可以在下一個步驟設定參數時給予, curl_setopt($ch, CURLOPT_URL, $url);
設定curl_setopt();
設定 cURL 發送請求時的參數,詳細可使用參數設定可以參考官方文件的說明,這邊會列舉一些之後範例會使用到的設定。
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($params));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$header = array(
'Content-Type: application/json; charset=UTF-8'
, 'X-LINE-ChannelId: 1234567890'
, 'X-LINE-ChannelSecret: iamrutenbackendeddie',
);
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
執行$result = json_decode(curl_exec($ch), true);
執行設定好參數的 cURL session,成功 return TRUE, 失敗 return FALSE ,若有設定 CURLOPT_RETURNTRANSFER=TRUE ,成功則會 return 執行的結果。
關閉curl_close($ch);
關閉指定的 cURL session,並釋放所有資源。
<?php
jason_encode();
?>
$result = json_decode(curl_exec($ch), true);
&
$result = json_decode(curl_exec($ch), 1);
return ?