有人可以看看我是如何设置此REST调用的吗?我无法找到这样的例子,我无法让它发挥作用。
它可能是空白的'link_name_to_fields_array'参数。我已经阅读了文档,并没有真正理解该参数。我不知道这是否会导致我的问题。
任何帮助都会受到赞赏。
//SET UP CURL
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_HEADER, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
//parameters for get_entry call (I received a session id from a call to the login function. Using it here)
//I manually got this user 'id' form the sugarcrm database
$parameters = array(
'session'=>$result->id,
'module_name' => 'users',
'id' => '21a6a633-40de-9bf4-aa14-4f8753ea5aa2',
'select_fields' => array('user_name'),
'link_name_to_fields_array'=> array()
);
$json = json_encode($parameters);
$postArgs='method=get_entry&input_type=JSON&response_type=JSON$rest_data=' . $json;
curl_setopt($curl,CURLOPT_POSTFIELDS, $postArgs);
$result2 = curl_exec( $curl );
echo("<pre>" . print_r($result2,true) . "</pre>");
输出为“传入错误数据;返回主页”
答案 0 :(得分:2)
postArgs行中有错误(将$rest_data
替换为&rest_data
)。试试这个:
$postArgs='method=get_entry&input_type=JSON&response_type=JSON&rest_data=' . $json;