从PHP生成Postman预览

问题描述

因此,我一直在尝试使用suiteCRM REST API,但每次尝试对API进行身份验证时,我总是会卡住,并且尝试的所有操作似乎都失败了,所以现在我一直在尝试对我的代码段进行反向工程在PHP中找到1。该代码在我运行时有效,但是现在我正尝试在邮递员中使用它,但是我收到“无效的登录名” ...如果您能看到我所缺少的内容,我将不胜感激

代码

<?PHP

$url = "https://demo.suiteondemand.com/service/v4_1/rest.PHP";
$username = "will";
$password = "will";

function call($method,$parameters,$url)
{
    ob_start();
    $curl_request = curl_init();

    curl_setopt($curl_request,CURLOPT_URL,$url);
    curl_setopt($curl_request,CURLOPT_POST,1);
    curl_setopt($curl_request,CURLOPT_HTTP_VERSION,CURL_HTTP_VERSION_1_0);
    curl_setopt($curl_request,CURLOPT_HEADER,CURLOPT_SSL_VERIFYPEER,0);
    curl_setopt($curl_request,CURLOPT_RETURNTRANSFER,CURLOPT_FOLLOWLOCATION,0);

    $jsonEncodedData = json_encode($parameters);

    $post = array(
         "method" => $method,"input_type" => "JSON","response_type" => "JSON","rest_data" => $jsonEncodedData
    );

    curl_setopt($curl_request,CURLOPT_POSTFIELDS,$post);
    $result = curl_exec($curl_request);
    curl_close($curl_request);

    $result = explode("\r\n\r\n",$result,2);
    $response = json_decode($result[1]);
    ob_end_flush();

    return $response;
}

//login ---------------------------------------- 
$login_parameters = array(
     "user_auth" => array(
          "user_name" => $username,"password" => md5($password),"version" => "1"
     ),"application_name" => "RestTest","name_value_list" => array(),);

echo "++++++++++";
echo md5($password);
$login_result = call("login",$login_parameters,$url);


echo "<pre>";
print_r($login_result); //nothing
echo "</pre>";


//get session id
$session_id = $login_result->id;

echo "<pre>";
echo "****************";
print_r($session_id); //nothing
echo "</pre>";

我尝试过的事情

enter image description here

对此有任何帮助,将不胜感激。

解决方法

将数据发送为JSON:

Postman Example

如果这不起作用,请显示您的请求和响应标头。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...