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