今天写curl请求时,其中一行要指定post请求的参数。
当请求头部Content-Type为application/json时,post请求参数需要json_encode转换一下,否则就用http_build_query转换一下。
当写到如下判断时,才想到自己对false>=0的情况有点疑惑:
if(strpos(trim(strtolower($header['Content-Type'])), 'application/json') >= 0){
curl_init($ch, CURLOPT_POSTFIELDS, json_encode($post_data) );
}
当下立马去求证了一下:
false>=0的结果为真
所以上面代码判断方式不妥,后面直接改成0 === strpos()这种方式了。