使用PHP接收JSON POST数据
以下示例显示了如何使用PHP获取或者获取JSON Post数据。
- 使用json_decode()函数在PHP中解码JSON数据。
- file_get_contents()函数用于以更可读的格式接收数据。
$data = json_decode(file_get_contents('php://input'), true);
通过post使用php curl发送JSON数据
以下示例使HTTP POST请求进行HTTP POST请求,并将JSON数据发送到PHP中的CURL。
- 指定要发送的JSON数据的URL('$url')。
- 使用curl_init()启动新的curl资源。
- 使用json_encode()在PHP数组中设置数据并将其编码为JSON字符串。
- 使用curlopt_postfields选项将JSON数据添加到POST字段。
- 使用curlopt_httpheader选项将请求的内容类型设置为“应用程序/json”。
- 将响应作为字符串返回,而不是使用curlopt_returntransfer选项输出它。
- 最后,CURL_EXEC()函数用于执行POST请求。
//API URL $url = 'http://www.example.com/api'; //Create a new cURL resource $ch = curl_init($url); //Setup request to send json via POST $data = array( 'username' => 'onitroad', 'password' => '123456' ); $payload = json_encode(array("user" => $data)); //Attach encoded JSON string to the POST fields curl_setopt($ch, CURLOPT_POSTFIELDS, $payload); //Set the content type to application/json curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type:application/json')); //Return response instead of outputting curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); //Execute the POST request $result = curl_exec($ch); //Close cURL resource curl_close($ch);
JSON是用于在浏览器和服务器之间交换数据的最流行的数据格式。
JSON数据格式主要用于Web服务以通过API互换数据。
使用Web服务和API时,通过POST请求发送JSON数据是最需要的功能。
PHP CURL使JSON数据将JSON数据发布到URL。
在本教程中,我们将展示如何使用PHP Curl发布JSON数据并在PHP中获取JSON数据。
日期:2020-06-02 22:15:58 来源:oir作者:oir