第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

php中 curl模擬post發(fā)送json并接收

標(biāo)簽:
PHP

本地模拟请求服务器数据,请求数据格式为json,服务器返回数据也是json. 由于需求特殊性, 如同步客户端的批量数据至云端, 提交至服务器的数据可能是多维数组数据了.  这时需要将此数据以一定的数据编码方式(json格式)来组织并提交.以便服务器很好地处理.

客户端curl模拟提交代码.

function http($url, $data = NULL, $json = false)

{

 $curl = curl_init();

 curl_setopt($curl, CURLOPT_URL, $url);

 curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);

 curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);

 if (!empty($data)) {

  if($json && is_array($data)){

    $data = json_encode( $data );

  }

  curl_setopt($curl, CURLOPT_POST, 1);

  curl_setopt($curl, CURLOPT_POSTFIELDS, $data);

  if($json){ //发送JSON数据

    curl_setopt($curl, CURLOPT_HEADER, 0);

    curl_setopt($curl, CURLOPT_HTTPHEADER,

      array(

        'Content-Type: application/json; charset=utf-8',

        'Content-Length:' . strlen($data))

    );

  }

 }

 curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);

 $res = curl_exec($curl);

 $errorno = curl_errno($curl);

 

 if ($errorno) {

   return array('errorno' => false, 'errmsg' => $errorno);

 }

 curl_close($curl);

 return json_decode($res, true);

 }

参数说明:

$url: 服务器接收处理url

$data: 数组形式的post数据

$json: 是否以json方式提交(1: 是, 0:否)

服务器端获取post数据代码:

print_r($_POST);

最后获取到的数据是空值.

上网搜索了一下发现PHP默认只识别application/x-www.form-urlencoded标准的数据类型,修改头信息也没有结果…只能通过以下方式获得数据

//第一种方法

$post = $GLOBALS[‘HTTP_RAW_POST_DATA’];

//第二种方法

$post = file_get_contents(“php://input”);

最后修改后,数据才能接收到.

點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評(píng)論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評(píng)論
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消