2017-09-08 5 views
0

Zend 프레임 워크를 사용하는 Oracle RightNow를 사용하고 있습니다. 아래 코드는 모델에 있습니다.PHP 오류 : 함수 등록 실패 - 이름 중복 - 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"]; 
    } 

페이지에서 한 번 호출하면 모두 정상입니다. 내가 두 번 호출 할 경우, 나는 다음과 같은 얻을 :

Function registration failed - duplicate name - curl_init 

나는 또한 curl_copy_handle, curl_version, curl_setopt에 대한 동일한를 얻을 수 curl_setopt_array 등

이 문제를 해결하는 방법에 대한 아이디어?

+0

'load_curl'기능은 무엇을 수행합니까? Curl 확장자가 두 번로드되는 것 같습니다. – iainn

답변

2

load_curl이 이러한 함수를 초기화하는 것처럼 보이므로로드되지 않은 경우 먼저 존재하는지 확인하십시오.