中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php模擬post提交請求調用接口的方法

發布時間:2020-08-13 16:10:51 來源:億速云 閱讀:364 作者:小新 欄目:開發技術

這篇文章主要介紹了php模擬post提交請求調用接口的方法,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。

php模擬post提交請求,調用接口

/**
   * 模擬post進行url請求
   * @param string $url
   * @param string $param
   */
  function request_post($url = '', $param = '') {
    if (empty($url) || empty($param)) {
      return false;
    }
    
    $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(){
    $url = 'http://mobile.jschina.com.cn/jschina/register.php';
    $post_data['appid']    = '10';
    $post_data['appkey']   = 'cmbohpffXVR03nIpkkQXaAA1Vf5nO4nQ';
    $post_data['member_name'] = 'zsjs123';
    $post_data['password']  = '123456';
    $post_data['email']  = 'zsjs123@126.com';
    $o = "";
    foreach ( $post_data as $k => $v ) 
    { 
      $o.= "$k=" . urlencode( $v ). "&" ;
    }
    $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()) {
    if (empty($url) || empty($post_data)) {
      return false;
    }
    
    $o = "";
    foreach ( $post_data as $k => $v ) 
    { 
      $o.= "$k=" . urlencode( $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(){
    $url = 'http://mobile.jschina.com.cn/jschina/register.php';
    $post_data['appid']    = '10';
    $post_data['appkey']   = 'cmbohpffXVR03nIpkkQXaAA1Vf5nO4nQ';
    $post_data['member_name'] = 'zsjs124';
    $post_data['password']  = '123456';
    $post_data['email']  = 'zsjs124@126.com';
    //$post_data = array();
    $res = $this->request_post($url, $post_data);    
    print_r($res);

  }

感謝你能夠認真閱讀完這篇文章,希望小編分享php模擬post提交請求調用接口的方法內容對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,遇到問題就找億速云,詳細的解決方法等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

赤城县| 三台县| 从化市| 宁武县| 应城市| 奉新县| 竹山县| 田东县| 聂荣县| 天柱县| 云和县| 天峻县| 荆州市| 离岛区| 巢湖市| 马边| 永福县| 额尔古纳市| 宁城县| 平安县| 六安市| 民丰县| 杭锦旗| 洞口县| 雅安市| 临猗县| 泊头市| 社旗县| 宁南县| 山东省| 连平县| 衡山县| 汝阳县| 休宁县| 宁都县| 长丰县| 新晃| 深水埗区| 灵川县| 淄博市| 武安市|