最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php curl模擬post請求和提交多維數(shù)組的示例代碼

 更新時(shí)間:2015年11月19日 10:31:31   作者:mingaixin  
這篇文章主要介紹了php curl模擬post請求和提交多維數(shù)組的示例代碼,需要的朋友可以參考下

下面一段代碼給大家介紹php curl模擬post請求的示例代碼,具體代碼如下:

<?php
$uri = "http://www.cnblogs.com/test.php";//這里換成自己的服務(wù)器的地址
// 參數(shù)數(shù)組
$data = array (
 'name' => 'tanteng'
// 'password' => 'password'
);
$ch = curl_init ();
// print_r($ch);
curl_setopt ( $ch, CURLOPT_URL, $uri );
curl_setopt ( $ch, CURLOPT_POST, 1 );
curl_setopt ( $ch, CURLOPT_HEADER, 0 );
curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt ( $ch, CURLOPT_POSTFIELDS, $data );
$return = curl_exec ( $ch );
curl_close ( $ch );
print_r($return);

2,遠(yuǎn)程服務(wù)器:

<?php
if(isset($_POST['name'])){
 if(!empty($_POST['name'])){
 echo '您好,',$_POST['name'].'!';
 }
}

下面給大家介紹php中curl模擬post提交多維數(shù)組。

今天需要用curl模擬post提交參數(shù),請求同事提供的一個(gè)接口;但是傳遞的參數(shù)中,有一個(gè)參數(shù)的值為數(shù)組,用普通的curl post代碼提交,會(huì)報(bào)錯(cuò)誤

PHP Notice:  Array to string conversion in /test/functions.php on line 30
Notice: Array to string conversion in /test/functions.php on line 30

代碼如下:

<?php
        $param = array(
                'uid' => 123, 
                'uids' => array(12,455), 
                'msgType' => 'WITH',  
                'nick' => 'aaa',   
               );
        $url = "http://cx.com/t.php";
        //通過curl的post方式發(fā)送接口請求
        SendDataByCurl($url,$param);
       //通過curl模擬post的請求;
function SendDataByCurl($url,$data=array()){
  //對空格進(jìn)行轉(zhuǎn)義
  $url = str_replace(' ','+',$url);
  $ch = curl_init();
  //設(shè)置選項(xiàng),包括URL
  curl_setopt($ch, CURLOPT_URL, "$url");
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  curl_setopt($ch, CURLOPT_HEADER, 0);
  curl_setopt($ch,CURLOPT_TIMEOUT,3); //定義超時(shí)3秒鐘 
   // POST數(shù)據(jù)
  curl_setopt($ch, CURLOPT_POST, 1);
  // 把post的變量加上
  curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
  //執(zhí)行并獲取url地址的內(nèi)容
  $output = curl_exec($ch);
  //釋放curl句柄
  curl_close($ch);
  return $output;
}

經(jīng)過修改上面代碼,可以完成提交數(shù)組的功能,而不會(huì)報(bào)php notice,代碼如下:

//通過curl模擬post的請求;
function SendDataByCurl($url,$data=array()){
  //對空格進(jìn)行轉(zhuǎn)義
  $url = str_replace(' ','+',$url);
  $ch = curl_init();
  //設(shè)置選項(xiàng),包括URL
  curl_setopt($ch, CURLOPT_URL, "$url");
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  curl_setopt($ch, CURLOPT_HEADER, 0);
  curl_setopt($ch,CURLOPT_TIMEOUT,3); //定義超時(shí)3秒鐘 
   // POST數(shù)據(jù)
  curl_setopt($ch, CURLOPT_POST, 1);
  // 把post的變量加上
  curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));  //所需傳的數(shù)組用http_bulid_query()函數(shù)處理一下,就ok了
  //執(zhí)行并獲取url地址的內(nèi)容
  $output = curl_exec($ch);
  $errorCode = curl_errno($ch);
  //釋放curl句柄
  curl_close($ch);
  if(0 !== $errorCode) {
    return false;
  }
  return $output;
}

相關(guān)文章

最新評(píng)論

介休市| 涟水县| 于田县| 同心县| 横山县| 勃利县| 南阳市| 东兰县| 宁明县| 康马县| 肥城市| 高唐县| 临潭县| 柘荣县| 乐陵市| 玉林市| 武安市| 吴忠市| 涞水县| 松原市| 迁西县| 泰宁县| 成武县| 固阳县| 民丰县| 武清区| 南阳市| 定西市| 扬州市| 察雅县| 义马市| 富蕴县| 灵璧县| 孙吴县| 阿拉善盟| 阳春市| 都匀市| 晋城| 哈巴河县| 彩票| 新营市|