专业的编程技术博客社区

网站首页 > 博客文章 正文

干货:php使用curl post 发送json数据实例

baijin 2024-09-07 12:09:30 博客文章 10 ℃ 0 评论

使用出curl发送body时,需要加header 'Content-Type: application/json' ,否则content type就是application/x-www-form-urlencoded。特分享以下两种方法可以将数据输出成json格式

<?php

$data_string = json_encode(array(

'subject'=>'demo',

'content'=>'测试数据'

));

//curl验证成功

$ch = curl_init("http://demo.api.com/");

curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");

curl_setopt($ch, CURLOPT_POSTFIELDS,$data_string);

curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);

curl_setopt($ch, CURLOPT_HTTPHEADER, array(

'Content-Type: application/json'

));

$result = curl_exec($ch);

if (curl_errno($ch)) {

print curl_error($ch);

}

curl_close($ch);

echo $result;

接上面的curl依然可以访问成功

//curl验证成功

$curl = curl_init();

curl_setopt($curl, CURLOPT_URL, "http://demo.api.com/");

curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);

curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);

curl_setopt($curl,CURLOPT_POST,1);

curl_setopt($curl,CURLOPT_POSTFIELDS,$data_string);

curl_setopt($curl, CURLOPT_HEADER, 0);

curl_setopt($curl, CURLOPT_HTTPHEADER, array(

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

)

);

curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);

$res = curl_exec($curl);

curl_close($curl);

echo $res;

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表