ocpp_upload.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. $content=file("/mnt/upload_file.txt");
  3. $url = $content[0];
  4. $arr = explode("/",$content[1]);
  5. $file=trim($arr[count($arr)-1]);
  6. $filename = '/mnt/upload_file.txt';
  7. $curl = curl_init();
  8. $curl_log = fopen($filename, 'a+');
  9. curl_setopt_array($curl, array(
  10. CURLINFO_HEADER_OUT => 1,
  11. CURLOPT_URL => $content[0],
  12. CURLOPT_HEADER => 1,
  13. CURLOPT_RETURNTRANSFER => 1,
  14. CURLOPT_BINARYTRANSFER => 1,
  15. CURLOPT_FAILONERROR => 1,
  16. CURLOPT_ENCODING => "",
  17. CURLOPT_MAXREDIRS => 10,
  18. CURLOPT_TIMEOUT => 0,
  19. CURLOPT_CONNECTTIMEOUT => 30,
  20. CURLOPT_STDERR => $curl_log,
  21. CURLOPT_FOLLOWLOCATION => 0,
  22. CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  23. CURLOPT_CUSTOMREQUEST => "POST",
  24. CURLOPT_POSTFIELDS => array(''=> new CURLFILE(trim($content[1]),"application/zip",$file)),
  25. CURLOPT_HTTPHEADER => array(
  26. "Content-Type: multipart/form-data"
  27. ),
  28. CURLOPT_NOSIGNAL => 1,
  29. CURLOPT_VERBOSE => 1,
  30. ));
  31. $response = curl_exec($curl);
  32. $response_text="result: 0";
  33. if($response) {
  34. $response_text="result: 1";
  35. }
  36. else{
  37. $response_text="result: 0";
  38. }
  39. $error=curl_error($curl);
  40. curl_close($curl);
  41. fwrite($curl_log,$response_text."\n");
  42. fclose($curl_log);
  43. echo $response_text;
  44. ?>