2017-09-08 3 views
0

Ich verwende Oracle RightNow, die das Zend-Framework verwendet. Ich habe den Code unten in einem Modell.PHP Fehler: Funktion Registrierung fehlgeschlagen - Name doppelt - curl_init

function getTicketAvailability($id){ 
     \load_curl(); 
     $url = "https://www.eventbriteapi.com/v3/events/".$id."/ticket_classes/?token=XXXXXXXXXXXX"; 
     $ch = curl_init(); 
     curl_setopt($ch, CURLOPT_URL, $url); 
     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
     curl_setopt($ch, CURLOPT_VERBOSE, true); 
     curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
     $body = \curl_exec($ch); 
     curl_close($ch); 
     $json = \json_decode($body,true); 
     return $json["ticket_classes"][0]["on_sale_status"]; 
    } 

Wenn ich es einmal in einer Seite anrufe, ist alles in Ordnung. Wenn ich es habe zweimal anrufen, erhalte ich die folgenden:

Function registration failed - duplicate name - curl_init 

Ich habe auch das gleiche für curl_copy_handle, curl_version, curl_setopt, curl_setopt_array etc

Alle Ideen, wie dieses Problem zu lösen?

+0

Was bewirkt die 'load_curl'-Funktion? Es klingt wie die Curl-Erweiterung wird zweimal geladen. – iainn

Antwort

2

Wie es scheint load_curl initialisiert diese Funktionen, also prüfen Sie zuerst, ob sie vorhanden sind, wenn sie nicht geladen werden.

if (!function_exists("\curl_init")) 
{ 
    \load_curl(); 
} 
Verwandte Themen