首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 綜合知識

PHP 與伺服器端通訊方法小結

     編輯:PHP 綜合知識

情境

假設 10 個分布各地的網站需同步庫存,資料庫不支援遠程連接。需即時取得伺服器庫存數,已知方法:

  • CURL 方式
  • SOCKET 方式
  • PHP5 SOAP 方式

CURL 方式

<?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;

SOCKET 方式

需第三方類別庫 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);
?>
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved