PHP面向?qū)ο?HTTP請(qǐng)求的處理(二) 今日熱議
2023-04-29 02:23:20|
來源:騰訊云
綜上所述,基于面向?qū)ο蟮姆绞教幚鞨TTP請(qǐng)求的流程包括:創(chuàng)建HTTP請(qǐng)求對(duì)象、設(shè)置HTTP請(qǐng)求參數(shù)、發(fā)送HTTP請(qǐng)求
【資料圖】
關(guān)閉HTTP請(qǐng)求對(duì)象
在處理完HTTP響應(yīng)后,需要關(guān)閉HTTP請(qǐng)求對(duì)象,釋放資源,例如:
//關(guān)閉HTTP請(qǐng)求對(duì)象curl_close($request);
綜上所述,基于面向?qū)ο蟮姆绞教幚鞨TTP請(qǐng)求的流程包括:創(chuàng)建HTTP請(qǐng)求對(duì)象、設(shè)置HTTP請(qǐng)求參數(shù)、發(fā)送HTTP請(qǐng)求、處理HTTP響應(yīng)和關(guān)閉HTTP請(qǐng)求對(duì)象。下面是一個(gè)完整的示例代碼::
//創(chuàng)建HTTP請(qǐng)求對(duì)象$request = curl_init("http://www.example.com");//設(shè)置HTTP請(qǐng)求方法curl_setopt($request, CURLOPT_CUSTOMREQUEST, "POST");//設(shè)置請(qǐng)求頭curl_setopt($request, CURLOPT_HTTPHEADER, array( "Content-Type: application/json", "Authorization: Bearer token"));//設(shè)置請(qǐng)求體curl_setopt($request, CURLOPT_POSTFIELDS, json_encode(array( "name" => "John", "age" => 30)));//發(fā)送HTTP請(qǐng)求并獲取響應(yīng)結(jié)果$response = curl_exec($request);//獲取HTTP響應(yīng)狀態(tài)碼$status_code = curl_getinfo($request, CURLINFO_HTTP_CODE);//獲取HTTP響應(yīng)頭$header_size = curl_getinfo($request, CURLINFO_HEADER_SIZE);$header = substr($response, 0, $header_size);//獲取HTTP響應(yīng)體$body = substr($response, $header_size);//關(guān)閉HTTP請(qǐng)求對(duì)象curl_close($request);
在這個(gè)示例代碼中,我們創(chuàng)建了一個(gè)HTTP請(qǐng)求對(duì)象,設(shè)置了請(qǐng)求方法、請(qǐng)求頭和請(qǐng)求體,然后發(fā)送HTTP請(qǐng)求并獲取響應(yīng)結(jié)果,最后獲取了HTTP響應(yīng)的狀態(tài)碼、響應(yīng)頭和響應(yīng)體,最后關(guān)閉了HTTP請(qǐng)求對(duì)象。
關(guān)鍵詞: