本文目錄一覽:
- 1、別人給我提供了一個API介面,請問PHP怎樣去接入這個API用到哪些函數?
- 2、php中的API介面怎麼寫 ?
- 3、php怎麼調用其他網站提供的api介面?
- 4、編寫一個php API介面
- 5、如何給一個純凈版.php頁面添加API介面,讓別人調用頁面內容?
- 6、php的api介面的問題
別人給我提供了一個API介面,請問PHP怎樣去接入這個API用到哪些函數?
一般簡單的api都是直接get。拼出地址,然後返回值。比如最簡單的,你這邊有個登陸系統,但是用戶是其它網站的,這時候你找其它網站要了一個驗證用戶的api,只用傳用戶和密碼就可以了。你把用戶名和密碼從urlget過去,然後他返回一個true或者false。你接收這個值,如果是對的,就登陸成功,錯的就失敗。當然只是個最簡單的比方,這樣很不安全。多看看文檔就可以了。
php中的API介面怎麼寫 ?
以我目前的能力沒法理解這個問題。但我舉個例子,可能並不是你想要的答案,但沒準可以提醒一下。我們用GOOGLE MAP API (開源)的時候,會引用一個類似介面的方法,方法有很多參數可以設置。比如這是個引用地圖的方法,它的裡面寫了很多完整的方法,我這裡就不放出來了,但是我舉得例子是參數傳遞在最上面的initialize () (這裡我們暫時當作介面)方法上,我們可以傳遞interface_zoom即縮放大小,interface_lati,interface_lngi就是經緯度等等參數,這些參數可以由我們自己處理,無論是從database還是什麼其他方法讀取還是怎麼運算,然後call這個initialize方法帶指定參數就可以了,具體裡面如何操作的地圖,如何生成的地圖,我們就不管了。介面就是我們看到日常生活中的插座,它規定好了規格,是幾項的插頭,我們就做成幾項的插頭,具體裡面什麼線路我們不管。方法中規定了什麼類型的參數,我們就傳什麼類型的參數,具體裡面有什麼演算法我們不管。個人最自白的解釋,與官方有出入。
var map;
var infoWindow;
function initialize(interface_zoom,interface_lati,interface_lngi) {
var mapDiv = document.getElementById(‘map-canvas’);
map = new google.maps.Map(mapDiv, {
center: new google.maps.LatLng(interface_lati, interface_lngi),
zoom: interface_zoom,
mapTypeId: google.maps.MapTypeId.ROADMAP
});
……
……
}
php怎麼調用其他網站提供的api介面?
通過php模擬post請求即可調用。
php 模擬POST提交的方法:
通過curl函數
Php代碼:
$post_data = array();
$post_data[‘clientname’] = “test08”;
$post_data[‘clientpasswd’] = “test08”;
$post_data[‘submit’] = “submit”;
$url=”;
$o=””;
foreach ($post_data as $k=$v)
{
$o.= “$k=”.urlencode($v).””;
}
$post_data=substr($o,0,-1);
$ch = curl_init();
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_URL,$url);
//為了支持cookie
curl_setopt($ch, CURLOPT_COOKIEJAR, ‘cookie.txt’);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
$result = curl_exec($ch);
編寫一個php API介面
?php
interface phpAPI
{
/*這就是一個phpAPI介面,不過是不是你想要的介面我就不知道了。哈哈。*/
}
?
如何給一個純凈版.php頁面添加API介面,讓別人調用頁面內容?
他會提供相應介面給你的,具體調用方法就相當於講求某個鏈接。act=get_user_listtype=json在這裡operate.php相當於一個介面,其中get_user_list 是一個API(獲取用戶列表),講求返回的數據類型為JSON格式。act=get_user_listtype=json’;$ch = curl_init ();curl_setopt ( $ch, CURLOPT_URL, $url );curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 );curl_setopt ( $ch, CURLOPT_CONNECTTIMEOUT, 10 );curl_setopt ( $ch, CURLOPT_POST, 1 ); //啟用POST提交$file_contents = curl_exec ( $ch );curl_close ( $ch );
php的api介面的問題
淺談 PHP 與手機 APP 開發(API 介面開發)
裡面很詳細說明了如何使用 PHP 開發 API(Application Programming Interface,應用程序編程介面),希望對你有幫助
原創文章,作者:CXLH,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/137271.html