我正在为我的某个项目实施freshdesk API。
使用freshdesk PHP API我试图创建新用户,但是当我在postman插件中运行代码并且我在我的项目中使用SLIM框架时,我收到内部服务器错误。
请检查我的以下代码,并提前致谢!
PHP:
div
答案 0 :(得分:0)
我使用过相同的freshdesk PHP API。我认为您定义的参数是新桌面无法接受的。我们需要按照定义传递参数。
您应该通过user_name
而不是传递name
,而不是传递email_id
,而应该传递email
。
除非您在API中传递自定义字段,这意味着您的帐户中应存在或预定义字段,然后才能使用。您的API中department
Accounts
的传递时间为Accounts
,这意味着您应该在您的freshdesk帐户中预定义<?php
$api_key = "YOUR_API_KEY";
$password = "xyz";
$yourdomain = "YOUR_DOMAIN";
$custom_fields = array(
"department" => "Accounts"
);
$contact_data = json_encode(array(
"name" => "Sri Jitthu",
"email" => "srij@mydomain.com"
));
$url = "https://$yourdomain.freshdesk.com/api/v2/contacts";
$ch = curl_init($url);
$header[] = "Content-type: application/json";
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_USERPWD, "$api_key:$password");
curl_setopt($ch, CURLOPT_POSTFIELDS, $contact_data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$server_output = curl_exec($ch);
$info = curl_getinfo($ch);
$header_size = curl_getinfo($ch, CURLINFO_HEADER_SIZE);
$headers = substr($server_output, 0, $header_size);
$response = substr($server_output, $header_size);
if($info['http_code'] == 201) {
echo "Contact created successfully, the response is given below \n";
echo "Response Headers are \n";
echo $headers."\n";
echo "Response Body \n";
echo "$response \n";
}
else
{
if($info['http_code'] == 404)
{
echo "Error, Please check the end point \n";
}
else
{
echo "Error, HTTP Status Code : " . $info['http_code'] . "\n";
echo "Headers are ".$headers."\n";
echo "Response is ".$response;
}
}
curl_close($ch);
?>
。
检查以下代码并尝试。希望它会对你有所帮助。
<强> PHP:强>
data class Entry(var name: String, var address: String, var phoneNo: String,
private val amt: String, var remark: String)
在发送请求之前,还要再次检查您的API密钥和密码,无论是正确还是错误?