PHP文件中模擬POST向指定地址發(fā)送請求

直接上例子

public function curl_post($url,$array){  
   
        $curl = curl_init();  
        // 設(shè)置提交的url  
        curl_setopt($curl, CURLOPT_URL, $url);  
        //設(shè)置頭文件的信息作為數(shù)據(jù)流輸出  
        curl_setopt($curl, CURLOPT_HEADER, 0);  
        //設(shè)置獲取的信息以文件流的形式返回,而不是直接輸出领舰。  
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);  
        //設(shè)置post方式提交  
        curl_setopt($curl, CURLOPT_POST, 1);  
        //設(shè)置post數(shù)據(jù)  
        $post_data = $array;  
        curl_setopt($curl, CURLOPT_POSTFIELDS, $post_data);  
        //執(zhí)行命令  
        $data = curl_exec($curl);  
        //關(guān)閉URL請求  
        curl_close($curl);  
      //獲得數(shù)據(jù)并返回  
        return $data;  
    }

//or

function postXmlCurl($xml, $url, $useCert = false, $second = 30){         
            $ch = curl_init();  
            //設(shè)置超時  
            curl_setopt($ch, CURLOPT_TIMEOUT, $second);  
            curl_setopt($ch,CURLOPT_URL, $url);  
            curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,FALSE);  
            curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,2);  
            //設(shè)置header  
            curl_setopt($ch, CURLOPT_HEADER, FALSE);  
            //要求結(jié)果為字符串且輸出到屏幕上  
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);  
            if($useCert == true){  
                //設(shè)置證書  
                //使用證書:cert 與 key 分別屬于兩個.pem文件  
                curl_setopt($ch,CURLOPT_SSLCERTTYPE,'PEM');  
                //curl_setopt($ch,CURLOPT_SSLCERT, WxPayConfig::SSLCERT_PATH);  
                curl_setopt($ch,CURLOPT_SSLKEYTYPE,'PEM');  
                //curl_setopt($ch,CURLOPT_SSLKEY, WxPayConfig::SSLKEY_PATH);  
            }  
            //post提交方式  
            curl_setopt($ch, CURLOPT_POST, TRUE);  
            curl_setopt($ch, CURLOPT_POSTFIELDS, $xml);  
            //運行curl  
            $data = curl_exec($ch);  
            //返回結(jié)果  
            if($data){  
                curl_close($ch);  
                return $data;  
            } else {   
                $error = curl_errno($ch);  
                curl_close($ch);  
                return false;  
            }  
        }

在程序中調(diào)用的方法


        $data = array('req'=>$req);//定義一個要發(fā)送的信息
        $url = 'http://222.35.5.7/vapi/service/cancelOrder';//定義目標(biāo)URL
        $result = $this->curl_post($url,$data);//PHP中調(diào)用
        var_dump($result);//打印結(jié)果

實現(xiàn)get請求


function curl_get($url){
    $curl = curl_init();
    //設(shè)置抓取的url
    curl_setopt($curl, CURLOPT_URL, $url);
    //設(shè)置頭文件的信息作為數(shù)據(jù)流輸出
    curl_setopt($curl, CURLOPT_HEADER, 0);
    //設(shè)置獲取的信息以文件流的形式返回拄查,而不是直接輸出。
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    //執(zhí)行命令
    $data = curl_exec($curl);
    //關(guān)閉URL請求
    curl_close($curl);
    //顯示獲得的數(shù)據(jù)
    return $data;
}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末汇荐,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌箫章,老刑警劉巖都办,帶你破解...
    沈念sama閱讀 212,718評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件嫡锌,死亡現(xiàn)場離奇詭異,居然都是意外死亡琳钉,警方通過查閱死者的電腦和手機势木,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,683評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來歌懒,“玉大人啦桌,你說我怎么就攤上這事〖霸恚” “怎么了甫男?”我有些...
    開封第一講書人閱讀 158,207評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長验烧。 經(jīng)常有香客問我,道長碍拆,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,755評論 1 284
  • 正文 為了忘掉前任礼烈,我火速辦了婚禮济丘,結(jié)果婚禮上摹迷,老公的妹妹穿的比我還像新娘峡碉。我一直安慰自己驮审,他們只是感情好疯淫,可當(dāng)我...
    茶點故事閱讀 65,862評論 6 386
  • 文/花漫 我一把揭開白布未斑。 她就那樣靜靜地躺著蜡秽,像睡著了一般芽突。 火紅的嫁衣襯著肌膚如雪寞蚌。 梳的紋絲不亂的頭發(fā)上挟秤,一...
    開封第一講書人閱讀 50,050評論 1 291
  • 那天斗躏,我揣著相機與錄音,去河邊找鬼云稚。 笑死静陈,一個胖子當(dāng)著我的面吹牛鲸拥,可吹牛的內(nèi)容都是我干的刑赶。 我是一名探鬼主播懂衩,決...
    沈念sama閱讀 39,136評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼牵敷,長吁一口氣:“原來是場噩夢啊……” “哼法希!你這毒婦竟也來了铁材?” 一聲冷哼從身側(cè)響起著觉,我...
    開封第一講書人閱讀 37,882評論 0 268
  • 序言:老撾萬榮一對情侶失蹤饼丘,失蹤者是張志新(化名)和其女友劉穎卫病,沒想到半個月后蟀苛,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體逮诲,經(jīng)...
    沈念sama閱讀 44,330評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡裆甩,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,651評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了叨叙。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,789評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡刹悴,死狀恐怖土匀,靈堂內(nèi)的尸體忽然破棺而出子房,到底是詐尸還是另有隱情,我是刑警寧澤就轧,帶...
    沈念sama閱讀 34,477評論 4 333
  • 正文 年R本政府宣布证杭,位于F島的核電站,受9級特大地震影響妒御,放射性物質(zhì)發(fā)生泄漏解愤。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,135評論 3 317
  • 文/蒙蒙 一乎莉、第九天 我趴在偏房一處隱蔽的房頂上張望送讲。 院中可真熱鬧,春花似錦惋啃、人聲如沸哼鬓。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,864評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽异希。三九已至,卻和暖如春绒瘦,著一層夾襖步出監(jiān)牢的瞬間称簿,已是汗流浹背味榛。 一陣腳步聲響...
    開封第一講書人閱讀 32,099評論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留予跌,地道東北人。 一個月前我還...
    沈念sama閱讀 46,598評論 2 362
  • 正文 我出身青樓善茎,卻偏偏與公主長得像券册,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子垂涯,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,697評論 2 351

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理烁焙,服務(wù)發(fā)現(xiàn),斷路器耕赘,智...
    卡卡羅2017閱讀 134,638評論 18 139
  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴謹 對...
    cosWriter閱讀 11,093評論 1 32
  • 1.ios高性能編程 (1).內(nèi)層 最小的內(nèi)層平均值和峰值(2).耗電量 高效的算法和數(shù)據(jù)結(jié)構(gòu)(3).初始化時...
    歐辰_OSR閱讀 29,343評論 8 265
  • 一個假期沒寫感賞了骄蝇,帶著兩孩子包頭/達旗來回的折騰(老公哥哥一家從外地回達旗婆婆家度假,我姑娘為和一年只見一兩次的...
    水墁金田閱讀 99評論 0 0
  • 第一編 從個人的角度說話 以自己的經(jīng)歷和當(dāng)事人的體驗為背景操骡,我作為個人來說話九火。 “這個世界將是更人性的,也將是更人...
    暖陽_1332閱讀 866評論 0 3