您的位置 首页 php

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

使用出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(“”);

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, “”);

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;

文章来源:智云一二三科技

文章标题:干货:php使用curl post 发送json数据实例

文章地址:https://www.zhihuclub.com/76897.shtml

关于作者: 智云科技

热门文章

网站地图