2017-09-29 10 views
-6

POSTFIELDSが小さい場合、POSTFIELDSが小さい場合、CURL PHP APIを使用してPOSTリクエストを送信していますが、POSTFIELDSが非常に大きい場合、エラー400 "BAD POST CONTENT "を選択します。PHP CURL - POSTリクエストが遅れた場合 - POSTFIELDSが非常に大きい場合

try { 

     $header = array(
      "content-type: application/json", 
     ); 

     $direccionService = $direccion.":".$puerto."/".$direccionService.$operacion; 
     // PREPARE THE CURL CALL 
     $curl = curl_init(); 
     curl_setopt($curl, CURLOPT_URL,   $direccionService); 
     curl_setopt($curl, CURLOPT_HEADER,   FALSE); 
     curl_setopt($curl, CURLOPT_HTTPHEADER,  $header); 
     curl_setopt($curl, CURLOPT_POST,   TRUE); 
     curl_setopt($curl, CURLOPT_POSTFIELDS,  json_encode($dataF)); 
     curl_setopt($curl, CURLOPT_TIMEOUT,  100); 
     curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE); 
     curl_setopt($curl, CURLOPT_COOKIEFILE,  "cookie".$Nit); 

     $response = curl_exec($curl); 
     $err = curl_error($curl); 
     $inf = curl_multi_getcontent($curl); 

     curl_close($curl); 

     $array = array(); 
     $res = ''; 
     if ($err) { 
      $res = array(
      "error" => "Sintaxis Erronea solicitud", 
      "code" => "400", 
      "message" => "Curl Error -". $err 
      ); 
     } else { 
      $res = $response; 
     } 
    } catch (Exception $e) { 
     $res = array(
      "error" => "Exception", 
      "code" => "406", 
      "message" => "Exception -". $e 
     ); 
    } 
+4

あなたのCAPS LOCKは、 –

+1

であるとは思われないときにオンになっています。これはcURLと何が関係していますか?これは、データを送信しているエンドポイントからの応答です。そのため、そのエンドでも固定する必要があります。 – CBroe

答えて

0

これはバグです。ペイロードが大きすぎる場合は400 Bad Requestに応答しないでください。413 Payload Too Largeに応答する必要があります。エンドポイントの保守担当者に連絡して知らせてください。

関連する問題