国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php 通過curl post發送json數據實例

2024-05-04 21:47:31
字體:
來源:轉載
供稿:網友

利用php curl發送json數據與curl post其它數據是一樣的,下面我來給大家總結幾個關于curl post發送json數據實例,希望能加深各位對curl post json數據的理解吧。

例1代碼如下:

  1. $data = array("name" => "Hagrid""age" => "36");                                                                   
  2. $data_string = json_encode($data);                                                                                   
  3.  
  4. $ch = curl_init('http://api.local/rest/users');                                                                     
  5. curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");                                                                     
  6. curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);                                                                 
  7. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);                                                                     
  8. curl_setopt($ch, CURLOPT_HTTPHEADER, array(                                                                         
  9.     'Content-Type: application/json',                                                                               
  10.     'Content-Length: ' . strlen($data_string))                                                                       
  11. );                                                                                                                   
  12.  
  13. $result = curl_exec($ch); 

例2,代碼如下:

  1. function http_post_data($url$data_string) { 
  2.         $ch = curl_init(); 
  3.         curl_setopt($ch, CURLOPT_POST, 1); 
  4.         curl_setopt($ch, CURLOPT_URL, $url); 
  5.         curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string); 
  6.         curl_setopt($ch, CURLOPT_HTTPHEADER, array
  7.             'Content-Type: application/json; charset=utf-8'
  8.             'Content-Length: ' . strlen($data_string)) 
  9.         ); 
  10.         ob_start(); 
  11.         curl_exec($ch); 
  12.         $return_content = ob_get_contents(); 
  13.         ob_end_clean(); 
  14.         $return_code = curl_getinfo($ch, CURLINFO_HTTP_CODE); 
  15.         return array($return_code$return_content); 
  16.     } 
  17. $url  = "http://xx.xx.cn"
  18. $data = json_encode(array('a'=>1, 'b'=>2)); 
  19. list($return_code$return_content) = http_post_data($url$data); 

例3代碼如下:

  1. $data=' { 
  2.      "button":[ 
  3.      {     
  4.           "type":"click"
  5.           "name":"今日歌曲"
  6.           "key":"V1001_TODAY_MUSIC" 
  7.       }, 
  8.       { 
  9.            "type":"click"
  10.            "name":"歌手簡介"
  11.            "key":"V1001_TODAY_SINGER" 
  12.       }, 
  13.       { 
  14.            "name":"菜單"
  15.            "sub_button":[ 
  16.             { 
  17.                "type":"click"
  18.                "name":"hello word"
  19.                "key":"V1001_HELLO_WORLD" 
  20.             }, 
  21.             { 
  22.                "type":"click"
  23.                "name":"贊一下我們"
  24.                "key":"V1001_GOOD" 
  25.             }] 
  26.        }] 
  27.  }'; 
  28. $ch = curl_init($urlcon); //請求的URL地址 
  29. curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST"); 
  30. curl_setopt($ch, CURLOPT_POSTFIELDS, $data);//$data JSON類型字符串 
  31. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
  32. curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json''Content-Length: ' . strlen($data))); 
  33. $data = curl_exec($ch); 
  34. print_r($data);//創建成功返回:{"errcode":0,"errmsg":"ok"} 

小結,我們發現最核心的一句代碼就是Content-Type: application/json;這個是文件格式類型了.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乌拉特中旗| 波密县| 都昌县| 古交市| 巩义市| 林周县| 横山县| 龙泉市| 侯马市| 耿马| 淮阳县| 天柱县| 延吉市| 苏尼特右旗| 湄潭县| 宾阳县| 桂林市| 抚顺市| 达尔| 张掖市| 自治县| 宁津县| 昌吉市| 陕西省| 临泉县| 从化市| 鄂尔多斯市| 关岭| 安达市| 庄河市| 东乌珠穆沁旗| 江油市| 兴仁县| 社旗县| 亳州市| 同仁县| 克山县| 遵义市| 七台河市| 柞水县| 如皋市|