问题描述
因此,我一直在尝试使用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>";
我尝试过的事情
对此有任何帮助,将不胜感激。