使用curl完成POST数据给飞信接口
生活随笔
收集整理的這篇文章主要介紹了
使用curl完成POST数据给飞信接口
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
xp下面的安裝
:修改php.ini文件的設(shè)置,找到php_curl.dll
//取消下在的注釋 extension=php_curl.dll使用curl的POST數(shù)據(jù)飛信接口
用curl 寫了飛信接口吧,網(wǎng)上有很多,這里只是做個(gè)測試
+ View Code?| 12345678910111213141516 | $username = 13800138000;$password = 123456;$sendto = 13912345678;$message = "測試一個(gè)試試看!";$curlPost = 'username='.urlencode($username).'&password='.urlencode($password).'&sendto='.urlencode($sendto).'&message='.urlencode($message).'';$ch = curl_init();//初始化curlcurl_setopt($ch,CURLOPT_URL,'http://sms.api.bz/fetion.php');//抓取指定網(wǎng)頁curl_setopt($ch, CURLOPT_HEADER, 0);//設(shè)置headercurl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//要求結(jié)果為字符串且輸出到屏幕上curl_setopt($ch, CURLOPT_POST, 1);//post提交方式curl_setopt($ch, CURLOPT_POSTFIELDS, $curlPost);$data = curl_exec($ch);//運(yùn)行curlcurl_close($ch);print_r($data);//輸出結(jié)果 |
返回的結(jié)果是:短信已提交到發(fā)送隊(duì)列!
飛信接口的地址是http://sms.api.bz/
飛信接口模式:
http://sms.api.bz/fetion.php?username=您的移動(dòng)飛信登錄手機(jī)號 &password=您的移動(dòng)飛信登錄密碼 &sendto=接收短信的飛信好友手機(jī)號 &message=短信內(nèi)容
格式:http://sms.api.bz/fetion.php?username=13800138000&password=123456&sendto=13912345678&message=短信內(nèi)容
注意要保持utf-8格式的,這點(diǎn)我犯錯(cuò)了
總結(jié)一下使用curl方法:
- 初始化curl
- 使用curl_setopt設(shè)置目標(biāo)url,和其他選項(xiàng),這些選項(xiàng)方法詳細(xì)參考:http://cn2.php.net/manual/zh/ref.curl.php
- curl_exec,執(zhí)行curl
- 執(zhí)行后,關(guān)閉curl
- 最后一步就是輸出
?一個(gè)最要的curl函數(shù):curl_getinfo
curl_getinfo ( resource $ch [, int $opt = 0 ] )
| <?php/*curl實(shí)例*/$curl = curl_init();// 設(shè)置你需要抓取的URLcurl_setopt($curl, CURLOPT_URL, 'http://www.baidu.com');// 設(shè)置headercurl_setopt($curl, CURLOPT_HEADER, 0);// 設(shè)置cURL 參數(shù),要求結(jié)果保存到字符串中還是輸出到屏幕上。curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);// 運(yùn)行cURL,請求網(wǎng)頁$data = curl_exec($curl);if($data === false){????echo curl_error($curl);exit;}$info = curl_getinfo($curl);// 關(guān)閉URL請求curl_close($curl);// 顯示獲得的數(shù)據(jù)var_dump($info);var_dump($data); |
可以返回:
- URLINFO_EFFECTIVE_URL - 最后一個(gè)有效的URL地址
- CURLINFO_HTTP_CODE - 最后一個(gè)收到的HTTP代碼
- CURLINFO_FILETIME - 遠(yuǎn)程獲取文檔的時(shí)間,如果無法獲取,則返回值為“-1”
- CURLINFO_TOTAL_TIME - 最后一次傳輸所消耗的時(shí)間
- CURLINFO_NAMELOOKUP_TIME - 名稱解析所消耗的時(shí)間
- CURLINFO_CONNECT_TIME - 建立連接所消耗的時(shí)間
- CURLINFO_PRETRANSFER_TIME - 從建立連接到準(zhǔn)備傳輸所使用的時(shí)間
- CURLINFO_STARTTRANSFER_TIME - 從建立連接到傳輸開始所使用的時(shí)間
- CURLINFO_REDIRECT_TIME - 在事務(wù)傳輸開始前重定向所使用的時(shí)間
- CURLINFO_SIZE_UPLOAD - 上傳數(shù)據(jù)量的總值
- CURLINFO_SIZE_DOWNLOAD - 下載數(shù)據(jù)量的總值
- CURLINFO_SPEED_DOWNLOAD - 平均下載速度
- CURLINFO_SPEED_UPLOAD - 平均上傳速度
- CURLINFO_HEADER_SIZE - header部分的大小
- CURLINFO_HEADER_OUT - 發(fā)送請求的字符串
- CURLINFO_REQUEST_SIZE - 在HTTP請求中有問題的請求的大小
- CURLINFO_SSL_VERIFYRESULT - 通過設(shè)置CURLOPT_SSL_VERIFYPEER返回的SSL證書驗(yàn)證請求的結(jié)果
- CURLINFO_CONTENT_LENGTH_DOWNLOAD - 從Content-Length: field中讀取的下載內(nèi)容長度
- CURLINFO_CONTENT_LENGTH_UPLOAD - 上傳內(nèi)容大小的說明
- CURLINFO_CONTENT_TYPE - 下載內(nèi)容的Content-Type:值,NULL表示服務(wù)器沒有發(fā)送有效的Content-Type: header ??
總結(jié)
以上是生活随笔為你收集整理的使用curl完成POST数据给飞信接口的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 博客园博客排版(js样式实例)
- 下一篇: 网络语言C位意思,网络流行语“C位出道”