1. 程式人生 > >php實現post提交資料

php實現post提交資料

<?php


$encode='UTF-8';  //頁面編碼和簡訊內容編碼為GBK。重要說明:如提交簡訊後收到亂碼,請將GBK改為UTF-8測試。如本程式頁面為編碼格式為:ASCII/GB2312/GBK則該處為GBK。如本頁面編碼為UTF-8或需要支援繁體,阿拉伯文等Unicode,請將此處寫為:UTF-8

$name='';  //使用者名稱

$pwd='68F11F489D64633515F104DB328C';  //28位MD5密碼加密,登入平臺——管理中心——介面資料裡獲取

$mobile='';  //手機號,只發一個號碼:13800000001。發多個號碼:13800000001,13800000002,...N 。使用半形逗號分隔。

$content='';  //要傳送的簡訊內容。
$stime='';    //定時引數,格式為yyyy-mm-dd hh:mm:ss
$sign='';  //簽名,一般是為貴司或者專案的簡稱
$type='pt';    //簡訊型別,固定值為pt
$extno='';     //自定義擴充套件,一般不填寫
$sign = iconv("GBK","UTF-8",$sign);
$content = iconv("GBK","UTF-8",$content);


$result = send($name,$pwd,$mobile,$stime,$sign,$type,$extno,$content,$encode);  //進行傳送

if(strpos($result,"success")==0) {
	//提交成功
	//邏輯程式碼
	
	echo  "傳送成功了!";
} else {
	//提交失敗
	//邏輯程式碼
}
echo  "<br>";
echo $result;  //輸出result內容,檢視返回值
//傳送介面
function send($name,$pwd,$mobile,$stime,$sign,$type,$extno,$content,$encode)
{
    //傳送連結(使用者名稱,密碼,手機號,內容)
    $url = "http://web.wasun.cn/asmx/smsservice.aspx?";
    $data=array
    (
        'name'=>$name,
        'pwd'=>$pwd,
        'mobile'=>$mobile,
        'content'=>$content,
        'encode'=>$encode,
        'stime'=>'',   //可選引數。傳送時間,填寫時已填寫的時間傳送,不填時為當前時間傳送
		'sign'=>$sign,    //必填引數。使用者簽名。
		'type'=>$type,  //必填引數。固定值 pt
		'extno'=>''

    );
    $result = curlSMS($url,$data);
    print_r($data); //測試
    return $result;
}
function curlSMS($url,$post_fields=array())
{
    $ch=curl_init();
    curl_setopt($ch,CURLOPT_URL,$url);//用PHP取回的URL地址(值將被作為字串)
    curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);//使用curl_setopt獲取頁面內容或提交資料,有時候希望返回的內容作為變數儲存,而不是直接輸出,這時候希望返回的內容作為變數
    curl_setopt($ch,CURLOPT_TIMEOUT,30);//30秒超時限制
    curl_setopt($ch,CURLOPT_HEADER,1);//將檔案頭輸出直接可見。
    curl_setopt($ch,CURLOPT_POST,1);//設定這個選項為一個零非值,這個post是普通的application/x-www-from-urlencoded型別,多數被HTTP表呼叫。
    curl_setopt($ch,CURLOPT_POSTFIELDS,$post_fields);//post操作的所有資料的字串。
    $data = curl_exec($ch);//抓取URL並把他傳遞給瀏覽器
    curl_close($ch);//釋放資源
    $res = explode("\r\n\r\n",$data);//explode把他打散成為陣列
    return $res[2]; //然後在這裡返回陣列。
}

?>

相關推薦

php實現post提交資料

<?php $encode='UTF-8'; //頁面編碼和簡訊內容編碼為GBK。重要說明:如提交簡訊後收到亂碼,請將GBK改為UTF-8測試。如本程式頁面為編碼格式為:ASCII/GB2312/GBK則該處為GBK。如本頁面編碼為UTF-8或需要支援繁體,阿拉

php curl post提交資料失敗解決方法

function http_req($http_type, $method, $url, $data) { $ch = curl_init(); if (strstr($http_typ

使用PHP模擬post提交資料

這也是個老生常談的話題了,上午花了點時間把這個問題整理了一下。 一般來說用PHP來模擬post提交資料有三種方法,file_get_contents、curl和socket。 寫了個公用函式,專門用來列印post資料: <?php function pr() {

php+Angularjs 實現Post 提交表單 模擬登入

1、在開始之前我們要了解下angularjs的$http函式,post請求可以簡寫成$http.post 同時也可以像jQuery那樣$http(method:'',url:'',params:'')

PHP利用CURL方法模擬POST提交資料並獲得返回值的小細節

背景:我與同事之間互相呼叫API,進行資料處理,並返回處理結果 互動:我傳遞一個圖片資訊過去,他那邊給我返回一個識別影象結果的json物件。 方法:使用php的自帶curl函式 詳情:    一.開啟擴充套件服務:開啟php.ini檔案,把 “;extension=php_

php模擬post提交提交json數據

curl<?php header("Content-type:application/json;charset=utf-8"); $url="http://192.168.10.234:8080/uc/login/loginid"; $param=array( //註冊字段 "name

四種常見的POST提交資料方式

HTTP/1.1 協議規定的 HTTP 請求方法有 OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE、CONNECT 這幾種。其中 POST 一般用來向服務端提交資料,本文主要討論 POST 提交資料的幾種方式。 我們知道,HTTP 協議是以 ASCII 碼

POST提交資料時四種常見的資料格式

最近專案部署到新環境tomcat+mysql,想看看專案部署成功沒有,就用soupui調對應介面開測試,soupui使用比較簡單,給上介面地址,入參xml報文,把入參的media Type設定為application/xml 點選呼叫就可以了。但是點選呼叫返回值為空。對,就是啥都沒返回。XM

Tp5.0+PHPExcel.php實現excel列印資料

1.你的先下以一個類的擴充套件PHPEXcel.php (https://codeload.github.com/PHPOffice/PHPExcel/zip/1.8),這個時候放的位置可有講究了,此處附圖 並參考Tp5線上手冊中的關於擴充套件類部分(https://www.kancloud

application/json 四種常見的 POST 提交資料方式

application/json 四種常見的 POST 提交資料方式 轉載宣告: 本文系轉載自以下兩篇文章: 四種常見的 POST 提交資料方式 作者: 滄海一滴 轉載僅為方便學習檢視,一切權利屬於原作者,本人只是做了整理和排版,如果帶來不便請聯絡我刪除。

Content-Type 四種常見的 POST 提交資料方式

參考於: https://blog.csdn.net/tycoon1988/article/details/40080691(瞭解) 和: https://www.gy0929.com/wz/1420.html?_d_id=7ff19a05e92534d3df987da4343f71(設定) 和:

“四種常見的 POST 提交資料方式”與之對應的“content-type取值”

application/x-www-form-urlencoded  這應該是最常見的 POST 提交資料的方式了。瀏覽器的原生 form 表單,如果不設定 enctype 屬性,那麼最終就會以 application/x-www-form-urlencoded 方式提交資料

前端四種常見的 POST 提交資料方式

HTTP/1.1 協議規定的 HTTP 請求方法有 OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE、CONNECT 這幾種。其中 POST 一般用來向服務端提交資料,本文主要討論 POST 提交資料的幾種方式。我們知道,HTTP 協

HttpClient gzip壓縮post提交資料

ButtongzipButton = (Button) findViewById(R.id.button1);//按鈕1-gzip壓縮 ButtonnogzipButton = (Button) findViewById(R.id.button2);//按鈕2-正常傳送

四種常見的 POST 提交資料方式

最近為專案組提供rest api 時遇到了關於介面引數的傳遞問題,主要是沒有充分考慮到第三方呼叫者的使用方式,應該儘量的去相容公司之前提供出去的介面呼叫方式,這樣可以降低第三方呼叫者的學習成本,儘管之前的方式並不是那麼的推薦,好的做法是即相容老的做法也支援推薦的做法。 對於基於http post介面,Co

laraval中使用post提交資料中報token的問題

在我們使用laravel框架做專案時,經常會使用post方法提交資料,例如檔案上傳,表單提交,或者處理一些大資料。 我相信大家對於用post提交表單資料時的token處理都懂,就是傳一個隱藏域 <input type="hidden" name="_token" va

使用jQuery POST提交資料返回的JSON是字串不能解析為JSON物件

剛開始介入程式設計,很多東西自己不是一下就能搞定的,剛開始犯的錯還不少。 藉助CSDN部落格當做自己的筆記。 今天用jQuery的POST提交資料,我需要用他返回的資料, [javascript] view plaincopy jQuery.pos

Http POST 提交資料的四種方式解析

我們知道,HTTP 協議是以 ASCII 碼傳輸,建立在 TCP/IP 協議之上的應用層規範。HTTP 協議規定的 HTTP 請求方法有 OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE、CONNECT 這幾種。其中 POST 一般用來向服務端

Tomcat伺服器如何配置Post提交資料長度不受限制

從 apache-tomcat-7.0.63版本開始,引數 maxPostSize 的含義就變了: 如果將值設定為 0,表示 POST 最大值為 0,如果設定不限制 POST 大小需要將值設定為 -1。,在此版本之前設定為 0 表示不限制 POST 大小。配置步驟:例如找到a

關於http get和form表單post提交資料大小限制

之前我去面試,面試的人問了我些問題,其中令我印象深刻的就是如題的兩個,回來後特意去查找了一下,關於http get提交資料上限,之前只知道資料上限差不多是幾kb大小,具體為什麼卻沒有了解 httpget是通過url來傳遞資料,url不存在上限的問題,http協