我在远程服务器上调试cURL请求,我需要检查字段实际上是通过curl_setopt发送的($ post,CURLOPT_POSTFIELDS,$ curl_params);
我输出了curl_getinfo($ post),但我没有看到任何迹象表明字段正在正确发送。
我可以var_dump这样的参数,但我仍然不确定为什么我得到的回复表明某些字段无效:
$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 =例外&安培;的errorMessage = 1个+%3A +安全+误差%3A +用户名+ + +或密码是+无效&安培;错误码= 1
但是,当我在本地计算机上运行此错误时,我不会遇到此安全性错误。仅在开发环境中。
如何确保我的请求正确传递?