Home Forums Support Help with API

This topic contains 0 replies, has 1 voice, and was last updated by  andrew1810 2 weeks, 4 days ago.

Viewing 1 post (of 1 total)
  • Author
    Posts
  • #23099

    andrew1810
    Participant

    I’m looking for a bit of help getting the client ID via a CURL command, basically finding the ID by email address so I can do a quick if they exist update, if not create command.

    This is what I have so far, but I can’t find a way to grab the ID from the array

    I’m using self-hosted

    
    <?php
    
        function cURLclients($url) {
    
            // Create a new cURL resource
            $curl = curl_init(); 
    
            if (!$curl) {
                die("Couldn't initialize a cURL handle"); 
            }
    
            // Set the file URL to fetch through cURL
            curl_setopt($curl, CURLOPT_URL, "https://MYURLapi/v1/clients?email=" . $url);
    
            // Follow redirects, if any
            curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true); 
    
            // Fail the cURL request if response code = 400 (like 404 errors) 
            curl_setopt($curl, CURLOPT_FAILONERROR, true); 
    
            // Return the actual result of the curl result instead of success code
            curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    
            // Wait for 10 seconds to connect, set 0 to wait indefinitely
            curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 10);
    
            // Execute the cURL request for a maximum of 50 seconds
            curl_setopt($curl, CURLOPT_TIMEOUT, 50);
    		
    		        // Execute the cURL request for a maximum of 50 seconds
            curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "GET");
    		
    				        // Execute the cURL request for a maximum of 50 seconds
            curl_setopt($curl, CURLOPT_POST, "GET === 'POST' ? 1 : 0");
    		$token = 'MYTokEN';
    		curl_setopt($curl, CURLOPT_HTTPHEADER, [
    	            'Content-Type: application/json',
    	            'X-Ninja-Token: '. $token,
    	        ]);
    
            // Do not check the SSL certificates
            curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false); 
            curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); 
    
            // Fetch the URL and save the content in $html variable
            $html = curl_exec($curl); 
    
            // Check if any error has occurred 
            if (curl_errno($curl)) 
            {
                echo 'cURL error: ' . curl_error($curl); 
            } 
            else 
            { 
                // cURL executed successfully
                
    			return $html;
            }
    
            // close cURL resource to free up system resources
            curl_close($curl);
        }
    	
    	$clients = cURLclients('[email protected]');
    	$clients = str_replace('"', "", $clients);
    
    	$convert_to_array = explode(',', $clients);
    
    for($i=0; $i < count($convert_to_array ); $i++){
        $key_value = explode(':', $convert_to_array [$i]);
        $end_array[$key_value [0]] = $key_value [1];
    }
    print_r($end_array);
    $reversed = array_flip($end_array);
    echo "<br><Br><br>";
    print_r($reversed);
    echo "<br><Br><br>::";
    
    $count = (count($end_array));
    if ($count <10) {
    //CREATE NEW RECORD	
    	
    echo "nothing";
    }
    else {
    echo "found it";
    //UPDATE RECORD
    
    }
    
    ?>
    
Viewing 1 post (of 1 total)

You must be logged in to reply to this topic.

Posted in: