ocpp_upload.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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 => trim($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_NONE,
  23. CURLOPT_SSL_VERIFYPEER => 0,
  24. CURLOPT_SSL_VERIFYHOST => 0,
  25. CURLOPT_CUSTOMREQUEST => "POST",
  26. CURLOPT_POSTFIELDS => array(''=> new CURLFILE(trim($content[1]),"application/zip",$file)),
  27. CURLOPT_HTTPHEADER => array(
  28. "Content-Type: multipart/form-data"
  29. ),
  30. CURLOPT_NOSIGNAL => 1,
  31. CURLOPT_VERBOSE => 1,
  32. ));
  33. $response = curl_exec($curl);
  34. $response_text="result: 0";
  35. if($response) {
  36. $response_text="result: 1";
  37. }
  38. else{
  39. $response_text="result: 0";
  40. }
  41. $error=curl_error($curl);
  42. curl_close($curl);
  43. fwrite($curl_log,$response_text."\n");
  44. fclose($curl_log);
  45. echo $response_text;
  46. ?>