使用freshdesk PHP api创建用户

时间:2018-04-18 06:29:57

标签: php freshdesk

我正在为我的某个项目实施freshdesk API。

使用freshdesk PHP API我试图创建新用户,但是当我在postman插件中运行代码并且我在我的项目中使用SLIM框架时,我收到内部服务器错误。

请检查我的以下代码,并提前致谢!

PHP:

div

1 个答案:

答案 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密钥和密码,无论是正确还是错误?