php发送post请求处理json字符串

发布时间:2020-04-22编辑:脚本学堂
一个post方式发送json字符串数据的php函数代码,curl方式处理post数据请求的例子。

 代码:
 

复制代码 代码示例:
/** 
* 发送post请求 
* @param string $url 请求地址 
* @param array $post_data post数据 
* @return string 
*/ 
function send_post($url, $post_data) {
  $ch = curl_init($url);
  curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
  curl_setopt($ch, CURLOPT_POSTFIELDS,$post_data);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);
  curl_setopt($ch, CURLOPT_HTTPHEADER, array(
  'Content-Type: application/json',
  'Content-Length: ' . strlen($post_data))
); 
return curl_exec($ch);  
}  

将以上代码保存为文件 functions.php

调用方法:
 

复制代码 代码示例:
//header头信息
header("Content-type: text/html; charset=utf-8");
include_once('../functions.php');
$send_msg="test"; //发送内容
$data = array("openid" => "oXS2NuPCEB836NRMrsXXXXXX", "content" => $send_msg);
$data_string = json_encode($data);
echo send_post('http://XXX.cn/api/wx/push/custom/text?mykey=XXXXXX', $data_string);