php curl json post請求_php post請求發送json對象數據參數

網頁中發送請求時,大部分情況都參數以鍵值組合發送數據的,而一些第三方如java開發的接口中需要發送post請求,請求參數為json類型。

既然要發送json數據,首頁我們需要在請求頭中定義數據類型為json,告訴服務器客服端發送過來的數據類型為json,設置請求頭內容類型:Content-Type: application/json; charset=utf-8

php發送post請求的json參數代碼,curl實現:<?php

//如果接口返回的數據為json,這里需要先定義數據類型為json

header("Content-type:application/json;charset=utf-8");

$url?=?"http://zixuephp.net";

$data?=?array('a'=>'test1','b'=>'test2','c'=>array('1','2','3'));

//這里需要注意的是這里php會自動對json進行編碼,而一些java接口不自動解碼情況(中文)

//$json_data?=?json_encode($data,JSON_UNESCAPED_UNICODE);

$json_data?=?json_encode($data);

//curl方式發送請求

$ch?=?curl_init();

//設置請求為post

curl_setopt($ch,?CURLOPT_POST,?1);

//請求地址

curl_setopt($ch,?CURLOPT_URL,?$url);

//json的數據

curl_setopt($ch,?CURLOPT_POSTFIELDS,?$json_data);

curl_setopt($ch,?CURLOPT_RETURNTRANSFER,?1);

//顯示請求頭

//curl_setopt($ch,?CURLOPT_HEADER,?1);

curl_setopt($ch,?CURLINFO_HEADER_OUT,?true);

//請求頭定義為json數據

curl_setopt($ch,?CURLOPT_HTTPHEADER,?array(

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

'Content-Length:?'.strlen($jsonStr)

)

);

$response?=?curl_exec($ch);

//echo?curl_getinfo($ch,?CURLINFO_HTTP_CODE);

//echo?curl_getinfo($ch,?CURLINFO_HEADER_OUT);

curl_close($ch);

//var_dump($response;)

echo?$response;

php發送post請求json數據,curl函數的實現。同理,也可以使用file_get_contents函數進行實現post請求,也能實現上面的功能。

php接收post請求json參數代碼,不能再用$_POST方式接收,會接收不到數據,因為現在的內容類型是Content-Type:application/json;charset=utf-8,使用$_POST接收的類型為application/x-www-form-urlencoded或multipart/form-data類型://接收post請求來的json數據

$data?=?file_get_contents('php://input');

//json轉php數組

$data?=?json_decode($data,?true);

var_dump($data);

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/538394.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/538394.shtml
英文地址,請注明出處:http://en.pswp.cn/news/538394.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

python刪除鏈表中的最小元素_LintCode Python 入門級題目 刪除鏈表元素、整數列表排序...

刪除鏈表元素&#xff1a;循環列表head&#xff0c;判斷當前指針pre.next的val是否等于val&#xff0c;如果是&#xff0c;當前pre重指向pre.next.next&#xff0c;直至pre.next Null# Definition for singly-linked list.# class ListNode:# def __init__(self, x):# self.va…

IDEA 更換主題

1、下載主題文件 百度或者谷歌 IDEA themes 網址有可能會變化。目前是 http://color-themes.com 選擇自己喜歡的顏色&#xff0c;下載。 2、導入主題文件 File----Import Setting 導入下載的jar文件&#xff0c;一路確認&#xff0c;idea會自動重啟。 3、選擇主題 點擊…

【CentOS 7筆記】cp、mv、文檔查看方式

2019獨角獸企業重金招聘Python工程師標準>>> 一. copy 常用cp -r/R #拷貝目錄&#xff0c;遞歸 cp -i #覆蓋時會提示&#xff0c;默認項 cp -p #保留源目錄或源文件的屬性 cp -b #源文目與目的文目建立鏈接&#xff0c;鏈接 cp -f #強制覆蓋 cp -v …

php 情書,php趣味編程 - php輸出笛卡爾情書的秘密

/*笛卡爾情書的秘密心形圖案的實現。重點是心形函數ra(1-sin),據說這是笛卡爾死前寄出的最后一封情書內容。這里面隱藏著一個刻骨銘心的秘密&#xff1b;“一生只為等待能手繪這個函數給我的人”*/$width 500;$height 500;header("Content-type: image/gif");$img …

python 月報_python實踐--月報分析之獲取jira缺陷數據

首先安裝jira&#xff0c;同其他第三方庫&#xff0c;直接可以 easy_install jira。判斷jira是否按轉成功輸入&#xff1a;from jira import JIRA&#xff0c;如果沒有報錯則說明安裝成功&#xff1b;#連接jirajira JIRA(“http://jira地址”&#xff0c;basic_auth (“用戶名…

JAVA中的native

native主要用于方法上&#xff0c;簡單介紹如下&#xff1a; 1、一個native方法就是一個Java調用非Java代碼的接口。一個native方法是指該方法的實現由非Java語言實現&#xff0c;比如用C或C實現。 2、在定義一個native方法時&#xff0c;并不提供實現體&#xff08;比較像定…

script filename php,PHP $_SERVER['SCRIPT_FILENAME'] 與 __FILE__ 的區別

PHP $_SERVER[SCRIPT_FILENAME] 與 __FILE__通常情況下&#xff0c;PHP $_SERVER[SCRIPT_FILENAME] 與 __FILE__ 都會返回 PHP 文件的完整路徑(絕對路徑)與文件名&#xff1a;echo SCRIPT_FILENAME 為&#xff1a;,$_SERVER[SCRIPT_FILENAME];echo ;echo __FILE__ 為&#xff1…

015. 深入JVM學習—Java引用類型

2019獨角獸企業重金招聘Python工程師標準>>> 1. 引用類型劃分 強引用&#xff1a;當內存不足時&#xff0c;JVM寧可出現“OutOfMemoryError”錯誤停止&#xff0c;也需要進行保存&#xff0c;并且不會將此空間回收。 軟引用&#xff1a;當內存不足的時候&#xff0…

python人臉關鍵點識別_用Face++實現人臉關鍵點檢測

最近看了一篇很有意思的文章 http://matthewearl.github.io/2015/07/28/switching-eds-with-python/ &#xff0c;本來想自己復現一下&#xff0c;后來發現自己太菜&#xff0c;用了一整天只完成了不到一半&#xff0c;最近要找工作了&#xff0c;看書看的有點煩&#xff0c;本…

【東營seo】SEO發展下的大機遇

【東營seo】SEO發展下的大機遇 seo優化越來越難做&#xff0c;很多的人都開始懷疑seo優化沒有價值。的確現如今seo優化與十年前比確實不是一個級別的&#xff0c;即便如此&#xff0c;seo優化還是存在其持續發展的機制。  自然搜索排名不再是唯一的競爭點&#xff0c;語音搜索…

手機整屏顯示數據php,完美解決手機網頁大背景不能鋪完整個屏幕的超級代碼

html,body{min-height:100%;} 優化 html{min-height:100%;} html,body{min-height:100%;}body{background-image:url(bg_640.jpg);background-size:cover;babackground-repeat:no-repeat;}.main{padding-top:141%;text-align:cenhtml,body{min-height:100%;}優化html{min-heigh…

python linux教程_Python入門系列教程1—linux基礎

課程咨詢、獲取課件、技術交流直接加入博學谷在線學習&#xff1a;631731828課程簡介本課程是Python系列入門課程的第一階段&#xff0c;首先通過介紹不同領域的三種操作系統&#xff0c;操作系統的發展簡史以及Linux系統的文件目錄結構&#xff0c;讓大家對Linux系統有一個簡單…

如何解決android studio的模擬器有密碼的問題

原文鏈接&#xff1a;https://jingyan.baidu.com/article/e4d08ffd6a95300fd2f60dcf.html ------------------------ 在使用Android Studio的時候&#xff0c;創建的模擬器開機竟然有密碼,提示&#xff1a;to start android,enter your password&#xff0c;困擾了好長時間&am…

為回饋廣大學員,智捷課堂買關老師Cocos2d-x課程送Cocos2d-x圖書

為回饋廣大學員&#xff0c;智捷課堂買關老師Cocos2d-x課程送Cocos2d-x圖書 一、凡購買如下課程送一本圖書&#xff1a; 1、 Cocos2d-x入門與提高視頻教程__Part 22、 Cocos2d-x數據持久化與網絡通信__Part 33、 Cocos2d-x架構設計與性能優化內存優化視頻教程__Part 44、 Cocos…

java手機音樂文件夾,從原始文件夾打開音樂文件,使用Android上的意圖在設備的默認應用程序上播放...

我正在嘗試寫一個打開設備默認音樂播放器的意圖來播放我在android工作室項目中的原始文件夾上的音樂文件(mp3) . 到目前為止&#xff0c;我找到了意圖的代碼&#xff0c;但我得到了如何命令它打開特定的mp3文件&#xff0c;在媒體播放器上播放到目前為止&#xff0c;我寫了這樣…

表正在被別的用戶或進程使用_linux內核對進程的管理分為兩個方面

嵌入式開發直播課 - linux內核通知鏈 - 創客學院直播室?www.makeru.com.cn眾所周知&#xff0c;現在的分時操作系統能夠在一個CPU上運行多個程序&#xff0c;讓這些程序表面上看起來是在同時運行的。linux就是這樣的一個操作系統。在linux系統中&#xff0c;每個被運行的程序實…

android studio生成簽名導打包的方法

原文鏈接&#xff1a;http://blog.csdn.net/l_215851356/article/details/69914213 ---------------------------------如果圖片失效了&#xff0c;見有道云筆記------------------- 方法一&#xff1a; 在android中。可以非常快速的生成簽名文件.jsk文件。步驟如下&#xff1…

C艸 指針和const的關系和注意事項(非常有意思)

有兩種不同的形式將const關鍵字指向指針。 第一種&#xff1a;讓指針指向一個常量對象 const float g_moon 1.63; float * pm &g_moon; // 不允許 no allowed 第二種&#xff1a; 是將指針本身聲明為常量 聲明一個指向常量的指針pt int age 39; const int *pt &age…

concat php,php基于concat實現無限分類

這篇文章主要介紹了php無限分類使用concat是如何實現的&#xff0c;需要的朋友可以參考下一、數據庫設計---- Table structure for table category--CREATE TABLE category (id int(11) NOT NULL auto_increment,catpath varchar(255) default NULL,name varchar(255) default …

vbs腳本延時_Wincc的腳本進程執行問題

接到某同事B的電話&#xff0c;說是一段Wincc里面的VBS腳本出現了問題&#xff1a;A按鈕和B按鈕&#xff0c;要求A按鈕點擊后&#xff0c;對plc某變量寫1并等待5s后寫0&#xff0c;在這5s期間如果點擊B按鈕&#xff0c;同樣是對另外一個變量如此操作&#xff0c;則plc在5s內檢測…