Call Center Tech Posted September 9, 2021 Share Posted September 9, 2021 Hello, I am having issues posting data in custom fields using api. Here is my php file. <?php // API Connection Details $whmcsUrl = "https://my.callcentertech.net/"; $username = "hahahahahaha"; $password = "hohohohohoho"; // Set post values $postfields = array( 'username' => $username, 'password' => $password, 'accesskey' => 'itsasecret', 'serviceid' => '107', 'status' => 'Active', 'action' => 'UpdateClientProduct', 'customfields' => base64_encode(serialize(array("4"=>"testing"))), 'responsetype' => 'json', ); // Call the API $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $whmcsUrl . 'includes/api.php'); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_TIMEOUT, 30); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 1); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($postfields)); $response = curl_exec($ch); if (curl_error($ch)) { die('Unable to connect: ' . curl_errno($ch) . ' - ' . curl_error($ch)); } curl_close($ch); // Decode response $jsonData = json_decode($response, true); // Dump array structure for inspection var_dump($jsonData); ============ My field name is : superadmin|VICIdial Super Admin I am able to update the status but unable to post to custom fields. I ran getproductdetails and here is how the custom field appears. [2]=> array(4) { ["id"]=> int(215) ["name"]=> string(20) "VICIdial Super Admin" ["translated_name"]=> string(20) "VICIdial Super Admin" ["value"]=> string(0) "" Please assist.. 0 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.