方法1、最常見的方法是:$_POST['fieldname'];
濮陽縣ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書合作)期待與您的合作!
說明:只能接收Content-Type:
application/x-www-form-urlencoded提交的數(shù)據(jù)
解釋:也就是表單POST過來的數(shù)據(jù)
方法2、file_get_contents("php://input");
說明:
允許讀取
POST
的
原始數(shù)據(jù)
。
和
$HTTP_RAW_POST_DATA
比起來,它給內(nèi)存帶來的壓力較小,并且不需要任何特殊的
php.ini
設(shè)置。
php://input
不能用于
enctype="multipart/form-data"。
解釋:
對于未指定
Content-Type
的POST數(shù)據(jù),則可以使用file_get_contents(“php://input”);來獲取原始數(shù)據(jù)。
事實(shí)上,用PHP接收POST的任何數(shù)據(jù)都可以使用本方法。而不用考慮Content-Type,包括
二進(jìn)制文件
流也可以。
所以用方法二是最保險(xiǎn)的方法
方法3、$GLOBALS['HTTP_RAW_POST_DATA'];
說明:
總是產(chǎn)生
$HTTP_RAW_POST_DATA
變量包含有原始的
POST
數(shù)據(jù)。
此變量僅在碰到未識別
MIME
類型的數(shù)據(jù)時(shí)產(chǎn)生。
$HTTP_RAW_POST_DATA
對于
enctype="multipart/form-data"
表單數(shù)據(jù)不可用
如果post過來的數(shù)據(jù)不是PHP能夠識別的,可以用
$GLOBALS['HTTP_RAW_POST_DATA']來接收,
比如
text/xml
或者
soap
等等
解釋:
$GLOBALS['HTTP_RAW_POST_DATA']存放的是POST過來的原始數(shù)據(jù)。
$_POST或
$_REQUEST
存放的是
PHP以key=value的形式格式化以后的數(shù)據(jù)。
但$GLOBALS['HTTP_RAW_POST_DATA']中是否保存POST過來的數(shù)據(jù)取決于centent-Type的設(shè)置,即POST數(shù)據(jù)時(shí)
必須顯式示指明Content-Type:
application/x-www-form-urlencoded,POST的數(shù)據(jù)才會存放到
$GLOBALS['HTTP_RAW_POST_DATA']中
header('Content-Type: text/html; charset=UTF-8');
//鏈接
$http='';
//參數(shù),很重要,之前搞的時(shí)候一直傳不了參數(shù)過去,原來是這樣的,搞死我了
$params=array('string'='xxx','string1'='xxxx');
$client = new SoapClient($http,array('encoding'='utf-8','cache_wsdl' = 0,'compression'=true));
$client-soap_defencoding = 'utf-8';
$client-xml_encoding = 'utf-8';
//請求返回的數(shù)據(jù)
$return = $client-$fun($params);//parameters
把它當(dāng)xml 用simplexml解析
?php
$soap=SOAP
?xml version="1.0" encoding="utf-8"?
soap:Envelope xmlns:soap="" xmlns:xsi="" xmlns:xsd=""
soap:Body
QueryResponse xmlns=""
QueryResult
Order_flag=0Name_num=2077StartCity=SZXEndCity=PEKDates=2012-5-31.......后面還有好多這樣的數(shù)據(jù)。
/QueryResult
/QueryResponse
/soap:Body
/soap:Envelope
SOAP;
$xml=simplexml_load_string($soap);
$result = $xml-children('')
-children('')
-QueryResponse
-QueryResult;
echo $result;
你好,有一個(gè)較簡單的方法可以檢查下service端是否存在該方法, 或者說你所用的方法名稱是否正確, 方法如下:
$functions = $client-__getFunctions ();
var_dump ($functions);
希望對你有所幫助!
名稱欄目:phpsoap請求數(shù)據(jù) php put請求
鏈接URL:http://muchs.cn/article16/ddccggg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、服務(wù)器托管、外貿(mào)網(wǎng)站建設(shè)、域名注冊、小程序開發(fā)、面包屑導(dǎo)航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)