PHP cURL\u getinfo以确保设置了postfields?

PHP cURL\u getinfo以确保设置了postfields?,php,curl,Php,Curl,我正在远程服务器上调试一个cURL请求,我需要检查字段是否确实是通过cURL_setopt($post,CURLOPT_POSTFIELDS,$cURL_params)发送的 我已经输出了curl_getinfo($post),但是我没有看到任何迹象表明字段被正确发送 我可以将参数作为var_转储,但我仍然不确定为什么会收到一个响应,其中指出某些字段无效: $params = array( 'username' => $un, 'password' => $pw ); $post =

我正在远程服务器上调试一个cURL请求,我需要检查字段是否确实是通过cURL_setopt($post,CURLOPT_POSTFIELDS,$cURL_params)发送的

我已经输出了curl_getinfo($post),但是我没有看到任何迹象表明字段被正确发送

我可以将参数作为var_转储,但我仍然不确定为什么会收到一个响应,其中指出某些字段无效:

$params = array( 'username' => $un, 'password' => $pw );
$post = curl_init();
$http_build_query = http_build_query( $params );
$curl_params = urldecode( $http_build_query );

  curl_setopt($post, CURLOPT_URL, $url);
  curl_setopt($post, CURLOPT_HTTPGET, TRUE);
  curl_setopt($post, CURLOPT_POSTFIELDS, $curl_params );
  curl_setopt($post, CURLOPT_RETURNTRANSFER, 1);
  curl_setopt($post, CURLINFO_HEADER_OUT, TRUE);

$result = curl_exec($post);
我得到的答复是:

responseType=exception&errorMessage=1+%3A+安全性+错误%3A+用户名+或+密码+无效&errorCode=1

然而,当我在本地机器上运行这个程序时,我没有收到这个安全错误,只有在开发环境中


如何确保正确传递我的请求?

为什么要将CURLOPT\u HTTPGET与CURLOPT\u POSTFIELDS一起使用?这是一个POST请求,不是吗?不一定$post只是一个变量名,是什么让你认为这个方法是post?你使用的是CURLOPT_POSTFIELDS,它被引用为“HTTP“post”操作中要发布的完整数据”。嗯,我刚刚用CURLOPT_post替换了CURLOPT_HTTPGET,得到了同样的结果。你是否尝试过在开发中将请求发送到测试URL,以便记录它<代码>文件内容('postdata.txt',变量导出($\u POST,true))