日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

使用curl完成POST数据给飞信接口

發布時間:2023/12/18 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用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数据给飞信接口的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。