2016-06-30 3 views
0

나는 URL 응답의 응답을받을 컬, 그것은 다음과 같은 형식이있다 :여러 상태는

{"status": "OK", "tracking_id": "363070a8-53b6-49da-a7e9-6a289a3501f2"}

때때로 컬 한 번 이상 실행하고 나는 수신 1 한 번만 실행하면 5 개의 다른 응답이 표시됩니다.

내가 실행 URL은 다음과 같은 :

$request = "https://precise-line.com/2/delivery/request?"; 
       $request.= "api_key=".$api_key."&"; 
       $request.= "user_id=".$user_id."&"; 
       $request.= "delivery_type=".$delivery_type."&"; 
       $request.= "route=E.+Pallares+y+Portillo&"; 
       $request.= "street_number=110&"; 
       $request.= "neighborhood=San+Lucas&"; 
       $request.= "locality=Distrito+Federal&"; 
       $request.= "administrative_area_level_1=Distrito+Federal&"; 
       $request.= "postal_code=04030&"; 
       $request.= "country=Mexico&"; 
       $request.= "latlng=".$latlng."&"; 
       $request.= "destination-route=".$destination_route."&"; 
       $request.= "destination-street_number=&"; 
       $request.= "destination-neighborhood=&"; 
       $request.= "destination-locality=".$destination_locality."&"; 
       $request.= "destination-administrative_area_level=".$destination_administrative_area_level."&"; 
       $request.= "destination-postal_code=".$destination_postal_code."&"; 
       $request.= "destination-country=Mexico&"; 
       $request.= "destination-latlng=".$d_latlng."&"; 
       $request.= "customer_email=".$customer_email."&"; 
       $request.= "customer_phone=".$customer_phone."&"; 
       $request.= "notification_email=&"; 
       $request.= "notes=".$notes."&"; 
       $request.= "dispatch=True"; 

error_log("Request"); 
      error_log(print_r($request, true)); 

      $ch_request=curl_init(); 
      $curl = curl_init(); 
      curl_setopt($curl, CURLOPT_URL, $request); 
      curl_setopt($curl, CURLOPT_SSLVERSION, 1); 
      //curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE); 
      curl_setopt($curl, CURLOPT_HEADER, FALSE); 
      curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE); 

      $response = curl_exec($curl); 
      curl_close ($curl); 

      error_log("Response"); 
      error_log(print_r($response, TRUE)); 

가 어떻게 한 번 이상 실행에서 컬을 방지 할 수 ?

+1

두 번 이상 호출하지 않는 한 –

답변

0

왜 $ ch_request와 $ curl을 모두 갖고 있습니까? 차이점이 있는지 모르겠지만 $ ch_request를 사용하여 해당 줄을 삭제해야합니다. 그렇지 않으면 Dagon이 말했듯이, 한 번 호출하면 여러 응답을 받아서는 안됩니다.

+0

예이 실수가 있습니다. 다른 코드를 복사하지만 같은 작업을 수행합니다 ... 그래서 여러 응답을 할 수있는 cURL이 아닙니다. 다른 것일 수 있습니다. ? – victor