假設有10個網站,分布在各地,它們的庫存要同步,而數據庫不支持遠程連接。我們要實時地取得服務器的庫存數,可以通過很多種方法,我所知道的有以下幾種:
·CURL方式
·SOCKET方式
·PHP5中的SOAP方式
以下分別給出示例來實現它:
CURL方式
client.php
<?php
$psecode = ’NDE005’;
$website = ’www.abc.com’;
$amt = 1;
$pwd = 123456;
$ch = curl_init();
$curl_url = "http://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 ;//以逗號分隔
SOCKET方式
這個要借助第三方類庫HttpClient,可以到這裡下載: