2017-09-08 12 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"]; 
    } 

ページ内で1回呼び出すと、すべて正常です。私はそれを2回呼び出す必要があれば、私は次を得る:

Function registration failed - duplicate name - curl_init 

私も

curl_setopt_arrayなど、curl_copy_handle、curl_version、しますcurl_setoptためにこの問題を解決する方法上の任意のアイデアを同じを取得しますか?

+0

'load_curl'関数は何をしますか? Curl拡張機能が2回ロードされているようです。 – iainn

答えて

2

load_curlはこれらの関数を初期化するようですが、ロードされていない場合は最初にそれらが存在するかどうかを確認してください。

関連する問題