假設 10 個分布各地的網站需同步庫存,資料庫不支援遠程連接。需即時取得伺服器庫存數,已知方法:
<?php
$psecode = 'NDE005';
$website = 'www.abc.com';
$amt = 1;
$pwd = 123456;
$ch = curl_init();
$curl_url = "https://ics1.server.com/index.php?web=".$website.
"&pwd=".$pwd."&action=check&pseid=".$psecode.
"&amt=".$amt;
curl_setopt($ch, CURLOPT_URL, $curl_url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$curl_result = curl_exec($ch);
$result = explode(',', $curl_result);
curl_close($ch);
print_r($result);
?>
伺服器端按格式輸出:echo "OK,".$fpsecode.",".$fbalance;
需第三方類別庫 HttpClient:下載連結
<?php
require_once 'class/HttpClient.php';
$params = array(
'web' => 'www.abc.com',
'pwd' => '123456',
'action' => 'check',
'pseid' => 'NDE005',
'amt' => 1
);
$pageContents = HttpClient::quickPost('https://ics.server.com/index.php', $params);
$result = explode(',', $pageContents);
print_r($result);
?>