php請求介面

2021-07-25 04:27:01 字數 2268 閱讀 1093

php模擬post傳送請求,呼叫引數

方法:

function request_post($url = '', $param = ''

)

$posturl =$url;

$curlpost =$param;

$ch = curl_init();//

初始化curl

curl_setopt($ch, curlopt_url,$posturl);//

抓取指定網頁

curl_setopt($ch, curlopt_header, 0);//

設定header

curl_setopt($ch, curlopt_returntransfer, 1);//

要求結果為字串且輸出到螢幕上

curl_setopt($ch, curlopt_post, 1);//

post提交方式

curl_setopt($ch, curlopt_postfields, $curlpost);

$data = curl_exec($ch);//

執行curl

curl_close($ch);

return

$data;

}

呼叫例項:

function testaction()

$post_data = substr($o,0,-1

); $res = $this->request_post($url, $post_data);

print_r($res);

}

php使用curl實現get和post請求的方法

1.curl介紹

curl 是乙個利用url語法規定來傳輸檔案和資料的工具,支援很多協議,如http、ftp、telnet等

2.基本結構

在學習更為複雜的功能之前,先來看一下在php中建立curl請求的基本步驟:

(1)初始化

curl_init()

(2)設定變數

curl_setopt() 。最為重要,一切玄妙均在此。有一長串curl引數可供設定,它們能指定url請求的各個細節。要一次性全部看完並理解可能比較困難,所以今天我們只試一下那些更常用也更有用的選項。

(3)執行並獲取結果

curl_exec()

(4)釋放curl控制代碼

curl_close()

3.curl實現get和post

get:

//初始化

$ch = curl_init();

//設定選項,包括url

curl_setopt($ch, curlopt_url, "");

curl_setopt($ch, curlopt_returntransfer, 1);

curl_setopt($ch, curlopt_header, 0);

//執行並獲取html文件內容

$output = curl_exec($ch);

//釋放curl控制代碼

curl_close($ch);

//列印獲得的資料

print_r($output);

post:

$url="";

$post_data= array('id'=> '1','name'=>'zhangsan');

$ch = curl_init();

curl_setopt($ch, curlopt_url, $url);

curl_setopt($ch, curlopt_returntransfer, 1);

// post資料

curl_setopt($ch, curlopt_post, 1);

// post的變數

curl_setopt($ch, curlopt_postfields, $post_data);

$output = curl_exec($ch);

curl_close($ch);

//列印獲得的資料

print_r($output);

以上方式獲取到的資料是json格式的,使用json_decode函式解釋成陣列。

$output_array = json_decode($output,true);

如果使用json_decode($output)解析的話,將會得到object型別的資料。

php請求API介面方法

thinkphp下直接放入公共函式即可.通過url獲取頁面資訊 param string url 位址 return string 返回頁面資訊 function get url url 模擬post提交 param string url 位址 param string data 提交的資料 ret...

AJAX跨域請求PHP介面

ajax跨域請求 親測也是可以完成的 麻煩的事需要前後端聯合改 最終找到了這個解決方法 header access control allow origin arr array echo json encode arr exit如此完美 輕而易舉的解決了 這樣做 不知道有什麼風險沒,看上去的確很簡單...

php模擬post提交請求,呼叫介面

模擬post進行url請求 param string url param string param function request post url param posturl url curlpost param ch curl init 初始化curl curl setopt ch,curlo...