本文主要是自己在开发过程中,遇到的一些坑,现在帮助大家猜一下,如果本片博文帮助到您,还请点个赞支持,谢谢大家。
前言
这是我前一段时间与合作部门联调接口的时候发现的一个问题,我需要调用他们的接口,推送数据并返回拟定好的参数,我发现经典的curl函数流程不太适用本次合作联调,因为推送的数据格式不对,他们需要的是application/json这样的数据格式,不支持UTF-8的编码格式,所以请求的网址会一直显示:bool(false)表示什么数据也请求不到,直到在post请求行里加了一行:
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json', 'Content-Length: ' . strlen($postData)));
才算调试通过。
curl函数post请求代码
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, C