91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

宝清县| 陈巴尔虎旗| 玉林市| 老河口市| 渝中区| 凌源市| 定西市| 宜宾县| 渑池县| 库车县| 上饶县| 临汾市| 枝江市| 阿拉善盟| 兴安县| 辽阳市| 原阳县| 上林县| 兴隆县| 抚松县| 临泉县| 利辛县| 永泰县| 新乡县| 岳阳市| 内黄县| 颍上县| 海宁市| 新建县| 阳原县| 城固县| 卫辉市| 容城县| 读书| 东源县| 时尚| 陆良县| 苏尼特左旗| 三都| 新沂市| 府谷县|