php呼叫其他系統的介面整理

2021-06-05 17:33:21 字數 2253 閱讀 3308

下面將用到向遠端伺服器提交引數,並獲取結果來處理。

先收集幾種遠端執行url並取得結果的方法。晚上有時間就完成這個功能。

方法1: 用file_get_contents 以get方式獲取內容

方法2: 用fopen開啟url, 以get方式獲取內容

我覺得這個方法比較常用。

<?php  

$fp = fopen($url, 『r』);  

printarr(stream_get_meta_data($fp));  

printhr();  

while(!feof($fp))   

echo "url body:    $result";  

printhr();  

fclose($fp);  

?> 

方法3:用file_get_contents函式,以post方式獲取url

方法4:用fsockopen函式開啟url,以get方式獲取完整的資料,包括header和body

<?php  

function get_url ($url,$cookie=false) else   

fclose($fp);  

return $result;  

}  

}  

//獲取url的html部分,去掉header

方法6:使用curl庫,使用curl庫之前,你可能需要檢視一下php.ini,檢視是否已經開啟了curl擴充套件

<?php  

$ch = curl_init();  

$timeout = 5;  

curl_setopt ($ch, curlopt_url, 『  

curl_setopt ($ch, curlopt_returntransfer, 1);  

curl_setopt ($ch, curlopt_connecttimeout, $timeout);  

$file_contents = curl_exec($ch);  

curl_close($ch);  

echo $file_contents;  

?> 

關於curl庫:

curl官方**

curl 是使用url語法的傳送檔案工具,支援ftp、ftps、http htpps scp sftp tftp telnet dictfile和ldap。curl 支援ssl證書、http post、httpput 、ftp 上傳,kerberos、基於htt格式的上傳、**、cookie、使用者+口令證明、檔案傳送恢復、http**通道和大量其他有用的技巧,最近熱門的 sns中也用到這個方法,取得msn上的好友列表等,應用還是挺多的。只不過需要元件支援,開啟方法我的技術圈中有說 明:

<?php  

function printarr(array $arr)  

}  

?> 

SAP HTTP呼叫其他系統介面

abap系統通過http方式呼叫其他系統發布的介面 根據訪問的url建立http客戶端 設定訪問方式,並呼叫send和接收函式 有時需要專門驗證使用者名稱密碼 獲取返回的http訪問狀態和狀態描述,並關閉介面 其中定義的接收內錶需要按照json結構來定義 當獲取token成功之後,就可以繼續執行後續...

HTTP 呼叫介面(PHP)

1 http 呼叫介面 curl方法 註解 url 介面位址,params 介面引數 陣列 method 傳遞方式,header 訪問方式,timeout 設定curl允許執行的最長秒數 例子 我們可以通過php的curl函式的curlopt httpheader來配置設定host訪問。初始化並執行...

PHP中呼叫介面

在這裡operate.php相當於乙個介面,其中get user list 是乙個api 獲取使用者列表 講求返回的資料型別為json格式。你只需要在你php 中執行這條鏈結他就會返回。get方式的直接使用 post方式得用下面的 需要開啟php curl支援 curl setopt ch,curl...