【问题标题】:Generating Postman preview from PHP从 PHP 生成 Postman 预览
【发布时间】:2020-11-03 05:55:34
【问题描述】:

所以我一直在尝试使用suiteCRM REST API,但是每次我尝试对API进行身份验证时都会卡住,而且我尝试的一切似乎都失败了,所以现在我一直在尝试对代码进行逆向工程sn-p我在 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, 1);
    curl_setopt($curl_request, CURLOPT_SSL_VERIFYPEER, 0);
    curl_setopt($curl_request, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($curl_request, 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>";

我的尝试

对此的任何帮助都非常感谢。

【问题讨论】:

    标签: php postman suitecrm


    【解决方案1】:

    以 JSON 格式发送您的数据:

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

    【讨论】:

      猜你喜欢
      • 2011-09-28
      • 1970-01-01
      • 2016-03-18
      • 2019-11-25
      • 1970-01-01
      • 2011-01-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多