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

2021-09-08 22:51:01 字數 2063 閱讀 8339

/*

* * 模擬post進行url請求

* @param string $url

* @param string $param

*/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

); }

複製**

這樣就提交請求,並且獲取請求結果了。一般返回的結果是json格式的。

這裡的post是拼接出來的。

也可以改造成下面的方式。

複製**/**

* 模擬post進行url請求

* @param string $url

* @param array $post_data

*/function request_post($url = '', $post_data = array

())

$o = "";

foreach ( $post_data

as$k => $v

)

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

$posturl = $url

;

$curlpost = $post_data

;

$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()

複製**

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...

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...

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...